Refactor input handler into InputController
Add a sun, because why not?