SiteLayout design pattern.