projects model and basic crud