add cabal dependency