An apparatus is described comprising: a data processing device having a
memory for storing program code and data and a processor for processing
the program code and data, and a display for displaying graphical images
and text; a control wheel rotatably and communicatively engaged with the
data processing device, the control wheel causing a graphic element on
the display to move in a first direction by a first predefined amount
when rotated in a first direction and causing the graphic element to move
in a second direction by the first predefined amount when rotated in a
second direction; a first input button communicatively coupled to the
data processing device and positioned directly adjacent to the control
wheel in first direction; and a second input button communicatively
coupled to the data processing device and positioned directly adjacent to
the control wheel in the second direction, wherein the first input
button, when selected, causes the graphic element to move in the first
direction by a second predefined amount and wherein the second input
button, when selected, causes the graphic element to move in the second
direction by a second predefined amount.