cabal and initial code