1. A method of downloading software components from a remote source to a software application for providing updates or additions to application or document functionality, comprising: attaching a schema to a document defining permissible data content, data type and data structure for the document; structuring the document to associate the document with the schema by annotating particular portions of the document with elements of the schema; associating a document solution with the document structure, wherein at least one solution is associated with each element of the schema annotating the particular portions of the document, and wherein the document solution includes at least one from a set of a plurality of information tips to assist a user of the document and a plurality of document actions; in response to initiation of editing of a particular portion of the document annotated with a schema element, calling on the document solution associated with the schema element; determining whether the document solution associated with the schema element is present in a local library of software components; if the document solution is not present in the local library of software components, assembling a plurality of software components comprising a plurality of document solutions at a location remote from the document; if the document solution is present in the local library of software components, determining whether the document solution requires updating, and if the document solution requires updating, assembling the plurality of software components comprising the plurality of document solutions at the location remote from the document; obtaining profile information associated with a user of the document, the profile information including at least one from a set of: a job description, a location, and a security clearance; generating a document solution tailored to the profile information associated with the user of the document; and downloading the tailored document solution to the application for provision of functionality provided by the tailored document solution to the document.