use cabal to organize our project