flesh out CRUD for projects