add cabal packaging