My own approach to the GUI

Still needs a lot of debugging and other functionality