Please wrap everything in an anonymous closure. You're currently leaking e.g. `ENTER_KEY` to the global scope.