Chopped GUI

Dissected the GUI into different subclasses for easier debugging