cabal init and basic settings