A method for creating dynamic, intelligent templates for displaying objects on at least one computer-controlled display , comprising the steps of: displaying a static object on the at least one computer-controlled display by a processor that is controlled by a first user ; converting the static object into a dynamic template object having attributes of a group , the group including at least two of (i) notes, (ii) text boxes, (iii) images, (iv) sketches, (v) embedded links, (vi) inking objects, and (vii) sub-groups by the processor that is controlled by the first user ; storing the dynamic template object in a template library; and the processor being controlled by a second user in order to perform at least one task of: (i) accessing the dynamic template object stored in the template library, (ii) making further change to the attributes or the contents of the accessed dynamic template object , (iii) saving a further changed dynamic template object in the template library, and (iv) displaying the accessed dynamic template object on the at least one computer-controlled display ; characterized in that objects of the group inherit specific behaviors and attributes of the group including at least two of (i) color, (ii) naming convention, and (iii) positional attributes; the conversion occurs when at least one of: (i) the attributes and behaviors of the group are added to the static object , and (ii) when another underlying behavior is made available through interaction with the object; and the dynamic template object is able to determine the attributes and behaviors inherent to objects that are placed on or overlaid onto the dynamic template object. displaying a static object on the at least one computer-controlled display by a processor that is controlled by a first user ; converting the static object into a dynamic template object having attributes of a group , the group including at least two of (i) notes, (ii) text boxes, (iii) images, (iv) sketches, (v) embedded links, (vi) inking objects, and (vii) sub-groups by the processor that is controlled by the first user ; storing the dynamic template object in a template library; and the processor being controlled by a second user in order to perform at least one task of: (i) accessing the dynamic template object stored in the template library, (ii) making further change to the attributes or the contents of the accessed dynamic template object , (iii) saving a further changed dynamic template object in the template library, and (iv) displaying the accessed dynamic template object on the at least one computer-controlled display ; characterized in that objects of the group inherit specific behaviors and attributes of the group including at least two of (i) color, (ii) naming convention, and (iii) positional attributes; the conversion occurs when at least one of: (i) the attributes and behaviors of the group are added to the static object , and (ii) when another underlying behavior is made available through interaction with the object; and the dynamic template object is able to determine the attributes and behaviors inherent to objects that are placed on or overlaid onto the dynamic template object. <EOS>