Split up haskellStarter into simper haskellStarter and best practice demo haskellCabal