add cabal support