New gui object concept 4

deleted old concept, compile ok