start work on the game state engine. add state classes
add state manager class