GUI software structure implementation