#1 make .cabal file and prepare modules