add cabal path
many changes