A method of displaying a plurality of desktops (722, 758) and applications (704, 720), each having at least one page, on a device having at least two displays (110, 114), characterized in that the method comprises the steps of: displaying a fist page associated with a first desktop on a first display of the device; displaying a first page associated with a first application on a second display of the device; receiving, by one or more processors, a first input that represents an instruction to: move the first page associated with the first desktop to a non-visible position; move the first page associated with the first application displayed on the second display of the device to the first display of the device; and move a second page associated with one of the first application and a second application from a non-visible position to the second display of the device; receiving a second input that represents an instruction to: move the first page associated with the first application to a non-visible position; move the second page associated with one of the first application and the second application displayed on the second display of the device to the first display of the device; and move a second page associated with one of the first desktop and a second desktop from a non-visible position to the second display of the device; wherein, the first page associated with the first desktop, the first page associated with the first application, the second page associated with one of the first application and the second application, and the second page associated with one of the first desktop and a second desktop are arranged in at least one window stack, and an order of pages of the window stack is manipulated by at least a user input gesture that corresponds to a logical order of the window stack in which the first page associated with first desktop, the first page associated with the first application, the second page associated one of the first application and the second application, and the second page associated with one of the first desktop and a second desktop are selectively moved to either visible or non-visible positions. displaying a fist page associated with a first desktop on a first display of the device; displaying a first page associated with a first application on a second display of the device; receiving, by one or more processors, a first input that represents an instruction to: move the first page associated with the first desktop to a non-visible position; move the first page associated with the first application displayed on the second display of the device to the first display of the device; and move a second page associated with one of the first application and a second application from a non-visible position to the second display of the device; receiving a second input that represents an instruction to: move the first page associated with the first application to a non-visible position; move the second page associated with one of the first application and the second application displayed on the second display of the device to the first display of the device; and move a second page associated with one of the first desktop and a second desktop from a non-visible position to the second display of the device; move the first page associated with the first desktop to a non-visible position; move the first page associated with the first application displayed on the second display of the device to the first display of the device; and move a second page associated with one of the first application and a second application from a non-visible position to the second display of the device; receiving a second input that represents an instruction to: move the first page associated with the first application to a non-visible position; move the second page associated with one of the first application and the second application displayed on the second display of the device to the first display of the device; and move a second page associated with one of the first desktop and a second desktop from a non-visible position to the second display of the device; move the first page associated with the first application to a non-visible position; move the second page associated with one of the first application and the second application displayed on the second display of the device to the first display of the device; and move a second page associated with one of the first desktop and a second desktop from a non-visible position to the second display of the device; wherein, the first page associated with the first desktop, the first page associated with the first application, the second page associated with one of the first application and the second application, and the second page associated with one of the first desktop and a second desktop are arranged in at least one window stack, and an order of pages of the window stack is manipulated by at least a user input gesture that corresponds to a logical order of the window stack in which the first page associated with first desktop, the first page associated with the first application, the second page associated one of the first application and the second application, and the second page associated with one of the first desktop and a second desktop are selectively moved to either visible or non-visible positions.