Develop the document module