Web pages retrieved by a browser core are translated into
user interface component definitions and page information. The definitions and page information are transmitted to a
user device which recomposes the definitions and page information into a format for presentation to a user on a
user device. Transmitting the definitions and page information includes translation of the definitions and page information into a format appropriate for both the particular
communications media on which the information is transmitted, and the device to which the information is transmitted. The device includes a browser
client which performs the recomposition. The browser
client also receives
user input, and may respond by altering the information locally at the
user device, and sending information related to the user selection back to the browser core for further
processing. The browser core also tracks user sessions, thus allowing a user to access the network from several devices, and capture session information for each access from each device. This allows users to switch devices, and start a new session at the point where a previous session ended.