Converted ControlGUI to widgets

split ControlGUI into ControlWidget and SettingsWidget. ControlGUI still
creates the two widgets