added cabal support