prepareShell( shell );
UIDescriptor uiDescriptor = configuration.getAdapter( UIDescriptor.class );
UIRenderer uiRenderer = uiDescriptor.getRendererFactory().createUIRenderer( shell );
Composite pageParent = uiRenderer.getPageParent();
pageParent.setLayout( new ZIndexStackLayout() );
Controller controller = new Controller( uiRenderer, uiDescriptor );
UIImpl ui = prepareUi( pageParent.getDisplay(), uiRenderer, configuration, controller );
configure( configuration, ui );
setUiColors( pageParent.getDisplay(), uiRenderer, configuration );
setUiImage( pageParent.getDisplay(), uiRenderer, configuration );
prepareController( controller, ui );