core project model