adding cabal stuff