Initial UI Setup

Merge the UI components into master
Move this so that it is between lines 92 and 94 (the drag and drop settings should be set up before we show the GUI)