document list, create, update and delete