make input a property of a game, not a game state