update cabal file
loads of stuff