project model and basic crud