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 (117, 122) 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 (117, 122) that is controlled by the first user; storing the dynamic template object in a template library; and the processor (117,122) 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 (608,609) 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 (608, 609) 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 (117, 122) 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 (117, 122) that is controlled by the first user; storing the dynamic template object in a template library; and the processor (117,122) 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 (608,609) 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 (608, 609) that are placed on or overlaid onto the dynamic template object.