Data for a page is retrieved using ViewPorts from InterfaceModels. Data is stored in the domain model. Layouts and LayoutSets determine how the data appears on the page. Widgets provide the code for the dynamic parts of the page.