build out full CRUD capability for contacts