bit of refactoring
cabal init