A computer implemented method and system for displaying categorized
information on a user interface is provided, in which the user may choose
one or more categories of information. In response, data associated with
the chosen category is retrieved. The display of the categories and the
retrieval of the data is performed independently, so that the displayed
categories remain responsive to user interaction while the data is being
retrieved. In one implementation, the display of the categories and
information on the user interface is handled by the main thread and the
retrieval of the data associated with the chosen category is performed by
a worker thread executing asynchronously with respect to the main thread.