intermediate state gui/gui logic