- added route to handle player push state routes
- refactored keydown events to use switch statement