Added a GUIElement base class