1. A method for allowing integration of loosely coupled components for applications requiring templates so that composite applications, such as templates, may be created utilizing a “drag-and-drop” process on the user's graphical user interface, the method comprising the steps of: a. receiving one or more pre-constructed components; b. publishing properties of the one or more components to a property broker; c. displaying the one or more components on the user's graphical user interface; d. displaying a blank application area on the user's graphical user interface; e. determining whether user is dragging a component to the blank application area; 1) if so, i. storing the component in the blank application; and ii. creating relationships with other components already in the blank application; f. determining whether user has created a custom component; 1) if so, i. storing the component in the blank application; and ii. creating relationships with other components already in the blank application; g. determining whether user has completed the composite application; 1) if so, storing the completed composite application in a separate database and ending the method; 2) if not, returning to step e.