setup cabal stuff