game states moved to more OO model