Added classes and method stubs for phase 4 - The GUI refers to them

I copied them straight from the specs
GUI Framework Setup

The basic structure of the Gui. Just need to implement the
functionality now.