Started the GUI framework, going to be adding methods for set up etc