generates a project scafold that is a whole required directory structure