Separated 'gui-only' state from other state