a nicer representation of hooks
cleaned up module GUI.hs
new namespace for gui modules