added create, read, update, and delete to client