Add start of new GuiElement system