private void initGUI() {
		mnuItemSave.setEnabled(true);
		Dimension d = new Dimension(132, 20);

		lblGeneral.setPreferredSize(d);
		lblContestants.setPreferredSize(d);
		lblPlayers.setPreferredSize(d);
		lblBonus.setPreferredSize(d);

		conPanel = new ContestantPanel();
		playerPanel = new PlayerPanel();
		bonusPanel = new BonusPanel();

		tabPane.addTab(lblGeneral.getText(), new GeneralPanel());
		tabPane.addTab(lblContestants.getText(), conPanel);
		tabPane.addTab(lblPlayers.getText(), playerPanel);
		tabPane.addTab(lblBonus.getText(), bonusPanel);

		tabPane.addChangeListener(playerPanel);

		tabPane.setTabComponentAt(0, lblGeneral);
		tabPane.setTabComponentAt(1, lblContestants);
		tabPane.setTabComponentAt(2, lblPlayers);
		tabPane.setTabComponentAt(3, lblBonus);
		// tabPane.setBackground(Color.cyan);//tab background color,not the
		// panel

		tabPane.addChangeListener(cl);
		statusBar.setTabLabel(GENERAL_PANEL);

		this.setLayout(new BorderLayout());

		this.add(tabPane);
		this.add(statusBar, BorderLayout.SOUTH);
		
		// totally wrong to do this, but it'll do. 
		GameData g = GameData.getCurrentGame();
		if (g.isSeasonEnded()) { // game end
			g.notifyAdd(UpdateTag.END_GAME);
		} else if (g.isFinalWeek()) { // final week
			g.notifyAdd(UpdateTag.FINAL_WEEK);
		} else if (g.isSeasonStarted()){
			g.notifyAdd(UpdateTag.START_SEASON);
		}
	}