add cabal parsing