гуи это не сваленные в кучу компоненты, это их расположение относительно друг друга и динамическое (хотя бы при создании) управление размерами.
ты должен задавать блоки (типа 0,0 - 100, 300 блок меню, вертикальный), и в блоки сувать компоненты. а блок уже сам знает, как их располагать.
при этом задаешь размеры фикс/флекс.