attempt at the GUI!