In this description, the system for providing the above services is referred to as the ???host server,??? although the system may include one or more web servers, application servers, and other hardware and software necessary to perform the functions described, and the system may be distributed geographically.