create a project if need be