refactoring CRUDContacts