Initial attempts at a GUI (very much a work in progress, so basically does not work).