initial cabal setup