functionality for project/create