Initial UI Setup

Merge the UI components into master
This method and the method below it should become obsolete after my refactor mentioned on line 160. This will be implemented by the objects themselves