An apparatus comprising: a touch display; at least one processor; and a memory operatively coupled to said processor, said memory storing program instructions that when executed by said processor, causes said processor to: display a graphical user interface on said touch display; display an alphabet on said graphical user interface; simultaneously provide a first pointer associated only with a first name of a plurality of contacts and a second pointer associated only with a last name of said plurality of contacts on said graphical user interface, each actuated through said touch display to point to a letter within said alphabet; receive a first letter of the first name when said first pointer is actuated through said touch display to point to a letter within said alphabet on said graphical user interface; receive a first letter of the last name when said second pointer is actuated through said touch display to point to a letter within said alphabet on said graphical user interface; determine contacts from said plurality of contacts having said first letter of said first name and said first letter of said last name; display said contacts on said graphical user interface. a touch display; at least one processor; and a memory operatively coupled to said processor, said memory storing program instructions that when executed by said processor, causes said processor to: display a graphical user interface on said touch display; display an alphabet on said graphical user interface; simultaneously provide a first pointer associated only with a first name of a plurality of contacts and a second pointer associated only with a last name of said plurality of contacts on said graphical user interface, each actuated through said touch display to point to a letter within said alphabet; receive a first letter of the first name when said first pointer is actuated through said touch display to point to a letter within said alphabet on said graphical user interface; receive a first letter of the last name when said second pointer is actuated through said touch display to point to a letter within said alphabet on said graphical user interface; determine contacts from said plurality of contacts having said first letter of said first name and said first letter of said last name; display said contacts on said graphical user interface. display a graphical user interface on said touch display; display an alphabet on said graphical user interface; simultaneously provide a first pointer associated only with a first name of a plurality of contacts and a second pointer associated only with a last name of said plurality of contacts on said graphical user interface, each actuated through said touch display to point to a letter within said alphabet; receive a first letter of the first name when said first pointer is actuated through said touch display to point to a letter within said alphabet on said graphical user interface; receive a first letter of the last name when said second pointer is actuated through said touch display to point to a letter within said alphabet on said graphical user interface; determine contacts from said plurality of contacts having said first letter of said first name and said first letter of said last name; display said contacts on said graphical user interface.