added GUI
added GUI (properly)
tidied up
restructured