project belongs to their parent and has many children
revise error typing in project