icompose sees web pages as being made up of various display components, for example, the header, sidebar, content, footer, etc.
A layout template is used to define the position of these components and together with the assignments of the components to each section defined in the template form the page design of a web page. A page design can be applied to one or more web pages. For example, the same page design for displaying an article can be used for web pages that display a different article.

icompose comes with a compresive set of components which can be used to create page designs quickly. Most of these components are smart components that generate its display according to the web page being displayed. For example, the same component for displaying an article (an article view component) will show a different article according to the web page being displayed at that time. Furthermore, the output generated by these component can be easily customized by changing the style sheet attached to the component.
After page designs are done, one can start creating web pages. Starting from the home page, one can choose to create any of the five types of web pages supported by icompose. The five types of web pages are folder, article, item, link and custom. A slightly different set of information is required in each of these type. For example, an article page has data fields for author name and article source whereare an item page will have sales price and promotion price.
| Page Type | Description |
| Folder Page | Web pages that can have sub-pages |
| Article Page | Web pages for display articles |
| Item Page | Web pages for displaying items/products for sale |
| Link Page | An URL link |
| Custom Page | Customized web pages that do not belong to any of the other four types |
Through a subpage-in-folder approach, one can create website of any structure one likes. There is no restriction as to what type of web pages can be in a folder or the number of levels down from the home page one can have.
