Tidied up .cabal, properly enabled input

Work needs to be done on rendering to ensure events happen in the
correct order