Make this a cabal project for easier configuration.