GUI under construction

This isn't intended to do the whole job but to assist with it and save
sometime doing simple things. The GUI is yet to be linked up with all
the other libraries.