presenting a user interface (UI), the UI comprising a canvas having an object thereupon, the object having an associated logical representation, and a template defining a first region on the canvas, wherein the first region is configured to present the object in a first visual representation based upon the logical representation associated with the object; receiving user input moving the object from the canvas to the first region; and responsive to receiving the user input for moving the object, modifying the logical representation associated with the object, and presenting the object in the first visual representation in the first region based on the modified logical representation associated with the object. 7. The computer-implemented method of claim 6, wherein the template further defines a second region on the canvas, wherein the second region is configured to present the object in a second visual representation based upon the logical representation associated with the object, and wherein the computer-implemented method further comprises: receiving user input moving the object from the first region to the second region; and responsive to receiving the user input moving the object from the first region to the second region, modifying the logical representation associated with the object, and presenting the object in the second visual representation in the second region based on the modified logical representation associated with the object. 8. The computer-implemented method of claim 6, wherein the template is further configured to cause the first visual representation to be modified based upon one or more capabilities of the computing device. 9. The computer-implemented method of claim 6, wherein the template further defines a template-specific toolbar comprising tools for creating the object and for modifying the logical representation associated with the object. 10. The computer-implemented method of claim 6, wherein the template is further configured to initiate an action responsive to the user input for moving the object from canvas to the first region. 11. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a processor, cause the processor to: present a user interface (UI) comprising a canvas; present a first region on the canvas, the first region defined by a template; and