Add basic game abstraction with game states.