Generally, the site organisation with the below classes looks like the following: The main page is inherited from the CallbackPage class. The whole information contents of the site are on the user controls ordered with the help of the UserControlHolder and ControlAlias classes. The templates of the user controls containing active elements (i.e. elements initiating the server exchange: buttons, links, etc.) can be setup with the help of the CallbackOptions and CallbackOption classes. The CallbackState class object shows the server exchange indicator and then, in case of error generation by the server, shows the errors to the user. The PathHolder class is registered in the httpModules section of the web.config file and it can be located on pages that require a permanent link (e.g. chosen goods or news or a help article like on this site). For more detailed information about the use of the classes, you can read their descriptions. However, we recommend you to get acquainted with the demo project first. It will help you understand the main principles of the technology. Before starting to develop your own sites, you had better read the programming recommendations to avoid possible mistakes.