sort annotation list by page (properly), and build the Documents service to handle that