1. A method comprising: receiving a user request for a customized page; receiving a template program that is unique to the user and based on user configuration information, the user configuration information being supplied by the user and used to build the template program that is unique to the user, the user configuration information including user demographic information, and wherein the template program is received from one of at least two locations, the location determined from the frequency of the user request for the customized page; receiving an advertisement selected in accordance to the user demographic information; executing the template program using the selected advertisement to generate the customized page; and providing the customized page to the user.