FRP, event-driven approach to game actions
Player can run around up/down/left/right