The present invention provides a method for providing an electronic document to a user, the electronic document having one or more pages and one or more content placeholders associated with the pages, the method including the steps of: (a) providing content for insertion into the electronic document, (b) inserting content into one or more content placeholders in response to a request by the user,