Set up cabal stuff.
Move Key stuff into its own module.