based on the modified logical representation. [0010] Continuing this example, the template might also define a second region on the canvas that is configured to present objects in a second visual representation (e.g. in a different color, format, or arrangement) based upon an associated logical representation. If an object is moved from the first region to the second region, the template or the region can modify the logical representation associated with the object and the object can be displayed in the second region based on the modified logical representation. [0011] Individual regions can also present objects contained therein in multiple different visual representations. For instance, a single region might present objects contained therein in a grid, list, table, or in another manner. The particular visual representation utilized by a template or region can be selected manually by a user or might be selected in other ways. For instance, the visual representation used by a region might be selected based upon the capabilities of a computing device. In this way, objects in a template or region can be presented differently on a computing device having a small display screen (e.g. a mobile phone) than when presented on a computing device having a larger display screen (e.g. a tablet, laptop, or desktop computing device). [0012] Objects contained within regions can also be sorted, filtered, arranged, projected, and otherwise operated on based on their associated logical representations. Templates and regions can also modify their size based upon the objects contained therein. For example, a template or region might change its size to accommodate an object moved from a region or the canvas. [0013] In some configurations, templates and regions can receive logical representations of objects from data sources. For example, a template or region might receive logical representations of objects corresponding to to-do list items from a connected data source. As discussed above, the logical representations might be modified, such as when moving a corresponding object between regions. When logical representations are modified in this way, the template or region can update the appropriate data source to reflect the modification. For instance, if an object is moved from a region containing objects for to-do items that have not been started to a region containing objects for completed to-do items, the logical representation associated with the object can be modified to indicate the completion, and a data source can be updated with the modified logical representation. Other views of the same data can then be updated based on the modified logical representation. [0014] In some embodiments, templates can define template and/or user-specific