refactor, split Game.ticker, Game.handle -> Game.handleInput