Full CRUD functionality on the donor model