Moved some of the project creation logic into manager classes on the models, instead of cluttering up the API.