An electronic shopping
server formats and sends an electronic page, having an integrated
shopping basket with
drag and drop functionality, from a virtual catalog to a plurality of clients. The
server includes an e-sessions controller that manages and tracks each session with the clients, profile generator that identifies and authorizes each
consumer to engage in the sessions, catalog selector responsive to on-demand requests for the contents and supporting data of each catalog page, and order processor that supports purchase requests. The e-sessions controller manages the sessions by causing each
client to launch an electronic sessions application. The resident application includes a local sessions controller that brokers all
client communications with the
server and implements the instructions from the e-sessions controller. The resident application also includes an image generator for displaying an image of each item from the catalog page, descriptive
data generator for displaying supporting data for each item, and an order panel generator for displaying a
shopping basket that remains on the same page with the image at all times. An order initiator can be included to send a request for the server to create a
facsimile of the
shopping basket. An item
adder and item remover cause items to be added / removed from the
client's basket and, if included, server's basket upon executing a
web page function. An order executor synchronizes the two shopping baskets and / or sends a request to purchase the items listed in the shopping basket. The shopping basket can be configured to travel with the
consumer to receive input from various servers hosting different web sites.