cabal file enhanced. projet structure changed