added a cabal file in order to remove dependency hell