Laying down some basic architecture for the GUI