Breaktrough! Fixed the structure of GUI

Menu are now seperated in their own classes so no dublicate code is
necessary. Added Menu controllers to hold the new code.