Twist! is a high-function web content management system. twistWebSection - defines each unique instance of a twist web page element twistWebSectionTemplate - provides the default values when a web section is instantiated twistWidget - provides the functionality required to update or display one or more web sections twistEntityRequest - marries a uri to the twist engine twistEntityRequestStep - breaks down the request into one or more steps -- optionally can hold the source for the webpage -- if the source is in the webpage, it must contain 100% of the page (html/php/etc.) - seldom used -- is used to import websites that are not in the twist format as a pre-processing step. -- is used to join the web section instances that are unique to the web page twistWebTemplate - provides for a way to have consistent web page layouts -- is used to join web section templates so that we know what web sections to instantiate for a new instance of a web page -- defines the name of the controller file to render the webpage