public void run() {

				// initialize model objects
				Gamestate gs = new Gamestate();

				// create frame
				JFrame frame = new JFrame("Pony Game");

				frame.setSize(new Dimension(700, 700));
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

				// create content panel
				JPanel mainPanel = new JPanel(new BorderLayout());
				frame.add(mainPanel);

				PCPanel pcPanel = new PCPanel(gs.pc);

				mainPanel.add(pcPanel, BorderLayout.WEST);

				DialoguePanel dialoguePanel = new DialoguePanel();
				mainPanel.add(dialoguePanel, BorderLayout.CENTER);
				dialoguePanel.update(null, Gui.createTestDialogue());

				CalenderPanel cp = new CalenderPanel(gs.cal);
				mainPanel.add(cp, BorderLayout.NORTH);

				ButtonPanel bp = new ButtonPanel(gs.pc);
				mainPanel.add(bp, BorderLayout.EAST);

				DisplayPanel dp = new DisplayPanel(gs);

				mainPanel.add(dp, BorderLayout.SOUTH);

				frame.setLocationRelativeTo(null);
				frame.setVisible(true);

			}