project model + updates