model-view pattern for GameLoop-GameLoopGUI relation