yes, this "state machine" should be realized by a gamescreen and introscreen class. Should be 2 commits, but untangling it is a bit hard