A computer-implemented method for generating a composite document that includes several types of data, the method comprising the steps of: receiving model data that describes a three-dimensional model of an object, wherein the three-dimensional model is generated using a modeling software, wherein the model data conforms to a non-image format of the modeling software; generating a model entity, wherein the model entity includes the received model data and a reference to a source of the model data; receiving web page data that includes content and description of the content in a mark-up language; generating a web reference entity, wherein the web reference entity includes the received web page data, a reference to a source of the web page data, and a snapshot of the web page data; generating a composite document that includes the model data and the web page data, wherein the composite document has a first container for rendering the model entity and a second container for rendering the web reference entity; interpreting the model data in the composite document to generate a visual representation of the three-dimensional model in the first container; interpreting the web page data in the composite document to generate a visual representation of the web page data in the second container; receiving an indication that the source web page has been updated; in response to receiving the indication that the source web page has been updated, automatically retrieving a new version of the web page data from the source of the web page data; updating the second container in the composite document to include the new version of the web page data; and in response to detecting that the three-dimensional model has been updated using the modeling software, automatically updating the model data in the first container of the composite document in accordance with the updated three-dimensional model. receiving model data that describes a three-dimensional model of an object, wherein the three-dimensional model is generated using a modeling software, wherein the model data conforms to a non-image format of the modeling software; generating a model entity, wherein the model entity includes the received model data and a reference to a source of the model data; receiving web page data that includes content and description of the content in a mark-up language; generating a web reference entity, wherein the web reference entity includes the received web page data, a reference to a source of the web page data, and a snapshot of the web page data; generating a composite document that includes the model data and the web page data, wherein the composite document has a first container for rendering the model entity and a second container for rendering the web reference entity; interpreting the model data in the composite document to generate a visual representation of the three-dimensional model in the first container; interpreting the web page data in the composite document to generate a visual representation of the web page data in the second container; receiving an indication that the source web page has been updated; in response to receiving the indication that the source web page has been updated, automatically retrieving a new version of the web page data from the source of the web page data; updating the second container in the composite document to include the new version of the web page data; and in response to detecting that the three-dimensional model has been updated using the modeling software, automatically updating the model data in the first container of the composite document in accordance with the updated three-dimensional model.