scope of computer readable media. [0093] By way of example, and not limitation, computer storage media can include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. For example, computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid-state memory technology, CD-ROM, digital versatile disks (“DVD”), HD-DVD, BLU-RAY, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and which can be accessed by the computer 1100. For purposes of the claims, the phrase “computerstorage medium,”and variations thereof, does not include waves or signals per se or communication media. [0094] According to various configurations, the computer 1100 can operate in a networked environment using logical connections to remote computers through a network such as the network 1120. The computer 1100 can connect to the network 1120 through a network interface unit 1116 connected to the bus 1110. It should be appreciated that the network interface unit 1116 can also be utilized to connect to other types of networks and remote computer systems. The computer 1100 can also include an input/output controller 1118 for receiving and processing input from a number of other devices, including a keyboard, mouse, touch input, a digital pen 202, or a physical sensor such as a video camera. [0095] The input/output controller 1118 can also, or alternately, provide output to one or more displays screens, such as the display device 104. As discussed above, the display device 104 might be a resistive touchscreen, a capacitive touchscreen, a surface acoustic wave touchscreen, an infrared touchscreen, an optical imaging touchscreen, a dispersive signal touchscreen, an acoustic pulse recognition touchscreen, or a screen implementing another touchscreen technology. In some configurations, a touchscreen is incorporated on top of a display as a transparent layer. [0096] It should be appreciated that the software components described herein, when loaded into the CPU 1102 and executed, can transform the CPU 1102 and the overall computer 1100 from a general-purpose computing device into a special-purpose computing device customized to facilitate the functionality presented herein. The CPU 1102 can be constructed from any number of transistors or other discrete circuit elements, which can individually or collectively assume any number of states. More specifically, the CPU 1102 can operate as a finite-state machine, in response to executable instructions contained within