basic collection listing, editing, PUT, and POST