improve the cabal file