first complete project CRUD including conflict detection