all doc operations have an async api; start implementing all remote operations
hello example code