Implement a rudimentary GUI

This draggable GUI is good enough to tick all the boxes and hence closes #8.