Added GUIPanel, updated GUIElement to be more robust