first step to separate generic-gui layout