1. A method for building an Internet portal, comprising: providing a portal toolkit platform consisting at least in part of a portal application server, at least one database storing code for servicing a predetermined number of different end user human languages for each of a predetermined number of businesses, and a database links container separated into a number of containers equal to said predetermined number of languages multiplied by said predetermined number of businesses, each container containing a set of links for each of said languages for each of said businesses, wherein text related to an on-line banking service is displayed in a plurality of different end user human languages, consisting at least in part of non-english characters, while the on-line banking service is supported by a single piece of code executing at runtime that is the same for each of the businesses and for each of the different end user human languages; providing a web server associated with the portal platform accessible by at least one end user; allowing one of the plurality of businesses to access the portal application server and fill at least one content management template from a selection of content management templates governing content elements for the web server presented for the business by the portal application server; presenting content governed by the template for the end user by the portal application server via the web server, said content being presented for a user in a user's language at least in part by passing a user's profile object to the database links container, wherein presenting content further comprises performing client side assembly of content consisting at least in part of displaying federated server information inside a portal frameset under an agreement with the federated server, displaying non-federated server information in a new window that is independent of a frame in which the portal is operating, presenting content from the web server inside the portal frameset under coordinated session management, and displaying images from other servers inside the portal frameset, and wherein presenting the content further comprises: controlling an information architecture and content by altering only the content, presenting the content by a computer program without handcrafting web pages by a programmer, providing integrated single end user sign-on and session coordination, controlling the content according to at least one of end user business, end user language, and end user community, at least one of presenting content served by the portal application server and presenting content served by other servers, presenting at least one of content associated with the end user and content associated with particular pages, presenting content stored in user tables of the portal application server, presenting content associated with a description of a particular on-line banking service, and presenting content by server side assembly; and, providing a content management system consisting at least in part of a content cache, the content cache allowing content to be refreshed without impact on run time.