Project organization and integration with Cabal