WorkspaceBuilder builder = new WorkspaceBuilder();
WorkspaceConfig config = create(WorkspaceConfig.class);
config.configure(builder);
// populate workspace
builder.build(workspace);
// finally attach the main layout to the viewport
viewport.getLayoutPanel().add(mainLayout);
RootPanel.get().add(viewport);