1. A method for controlling a handheld computing device, comprising: providing a first display and a second display associated with the handheld computing device; logically associating one or more applications with the first display of the handheld computing device; logically associating one or more applications with the second display of the handheld computing device; establishing a first application stack corresponding to the one or more applications logically associated with the first display, wherein the first application stack is a first logical representation of the one or more applications logically associated with the first display, wherein the first logical representation is a data structure and comprises a relative order of the one or more applications logically associated with the first display; wherein one or more of the one or more applications logically associated with the first display may not be displayed on the first display; establishing a second application stack corresponding to the one or more applications logically associated with the second display, wherein the second application stack is a second logical representation of the one or more applications logically associated with the second display, wherein the second logical representation is a data structure and comprises a relative order of the one or more applications logically associated with the second display; wherein one or more of the one or more applications logically associated with the second display may not be displayed on the second display; receiving a gesture input at a gesture sensor of the handheld computing device, wherein the gesture sensor is not associated with the first display or the second display; moving a first application belonging to the first application stack to a second application stack logically associated with a second display in response to the receiving step such that the first application is logically associated with the second display; and reordering the relative order of the one or more applications of the second application stack such that the moved first application is at a top position in the second application stack.