A handheld computing device, comprising: a housing having a plurality of side surfaces and a display arrangement positioned within said housing, said display arrangement including a display and a touch screen; wherein the touch screen includes a plurality of sensing nodes, including one or more sensing nodes located for making at least a portion of the display touch-sensitive; and a processor communicatively coupled to the plurality of sensing nodes, the processor configured for: presenting a first graphical user interface, GUI, and a soft button on the display, detecting a first sliding movement of a finger or stylus across the display using one or more of the sensing nodes located in the touch-sensitive portion of the display, in response to detecting the first sliding movement, presenting a second GUI and the soft button on the display, the second GUI different from the first GUI, in response to detecting a first touch on the soft button, presenting a third GUI and the soft button on the display, while one of the first and second GUIs is presented, detecting a second touch over a particular virtual button (262A-262I) in the first or second GUI, and in response to detecting the second touch over the particular virtual button in the presented first or second GUI, activating a device functionality associated with the particular virtual button in the handheld computing device. a housing having a plurality of side surfaces and a display arrangement positioned within said housing, said display arrangement including a display and a touch screen; wherein the touch screen includes a plurality of sensing nodes, including one or more sensing nodes located for making at least a portion of the display touch-sensitive; and a processor communicatively coupled to the plurality of sensing nodes, the processor configured for: presenting a first graphical user interface, GUI, and a soft button on the display, detecting a first sliding movement of a finger or stylus across the display using one or more of the sensing nodes located in the touch-sensitive portion of the display, in response to detecting the first sliding movement, presenting a second GUI and the soft button on the display, the second GUI different from the first GUI, in response to detecting a first touch on the soft button, presenting a third GUI and the soft button on the display, while one of the first and second GUIs is presented, detecting a second touch over a particular virtual button (262A-262I) in the first or second GUI, and in response to detecting the second touch over the particular virtual button in the presented first or second GUI, activating a device functionality associated with the particular virtual button in the handheld computing device. presenting a first graphical user interface, GUI, and a soft button on the display, detecting a first sliding movement of a finger or stylus across the display using one or more of the sensing nodes located in the touch-sensitive portion of the display, in response to detecting the first sliding movement, presenting a second GUI and the soft button on the display, the second GUI different from the first GUI, in response to detecting a first touch on the soft button, presenting a third GUI and the soft button on the display, while one of the first and second GUIs is presented, detecting a second touch over a particular virtual button (262A-262I) in the first or second GUI, and in response to detecting the second touch over the particular virtual button in the presented first or second GUI, activating a device functionality associated with the particular virtual button in the handheld computing device.