1. A mobile device having a display screen, comprising: a processor; and a processor readable storage medium having processor readable program code embodied in said processor readable storage medium, said processor readable program code for programming the device to: find links within a page character array and filter out of the page character array characters which are not links; create one or more link groups each having a plurality of links; lay out each link group for display in optimum form on the display screen of the mobile device at predetermined display screen locations based upon hardware of the mobile device, wherein the predetermined screen locations correspond to discrete user locations; display on the display screen of the mobile device a first portion of the link group layout, wherein the first portion does not include all links of the link group; logically map each of the displayed links of the first portion of the link group to a distinct user input, in which correspondence between links in the link group and keystrokes or voice commands is created; alter the display of the link groups to display a second portion of the link group layout; and logically map each of the displayed links of the second portion of the link group to a distinct user input; wherein the mapping of each of the displayed links of the second portion of the link group does not alter the mapping of the first portion of the link group such that the mapping of links of the first and the second portions of the link group are maintained concurrently.