incomplete structure change to use partial for project attribs