better cabal file.