create project struct