1. A method of storing a document on a server, comprising: extracting document content from a document stored on the server, using a processor on the server; dividing the document content into a plurality of document content sections; generating a parallel data structure for the plurality of document content sections based on a viewing size, wherein the parallel data structure comprises a plurality of selectors, and the plurality of selectors comprises pagination selectors; and storing the plurality of document content sections in a plurality of locations on the server.