diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/AttachmentVersionsSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/AttachmentVersionsSection.java
index 3ab3ba1faf61d7f46d87b14a9cfc073ce2df831a..2686d2db7762ac9aecab34fb5703e25b1ccf8379 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/AttachmentVersionsSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/AttachmentVersionsSection.java
@@ -23,11 +23,11 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.AttachmentVersions
 import ch.systemsx.cisd.openbis.generic.shared.basic.IAttachmentHolder;
 
 /**
- * {@link SingleSectionPanel} containing a list of {@link AttachmentVersions}.
+ * {@link TabContent} containing a list of {@link AttachmentVersions}.
  * 
  * @author Piotr Buczek
  */
-public class AttachmentVersionsSection extends DisposableSectionPanel
+public class AttachmentVersionsSection extends DisposableTabContent
 {
     private final IAttachmentHolder attachmentHolder;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/DisposableSectionPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/DisposableTabContent.java
similarity index 92%
rename from openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/DisposableSectionPanel.java
rename to openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/DisposableTabContent.java
index 5bd25cb71736281ed2867cf51641ff576ecd0d67..9118853e36c2da065aa50b6311b53a3d5662cd1f 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/DisposableSectionPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/DisposableTabContent.java
@@ -25,7 +25,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.ID
  * 
  * @author Franz-Josef Elmer
  */
-abstract public class DisposableSectionPanel extends SingleSectionPanel
+abstract public class DisposableTabContent extends TabContent
 {
     abstract protected IDisposableComponent createDisposableContent();
 
@@ -35,7 +35,7 @@ abstract public class DisposableSectionPanel extends SingleSectionPanel
     /**
      * Creates section with specified header.
      */
-    public DisposableSectionPanel(String header, IViewContext<?> viewContext)
+    public DisposableTabContent(String header, IViewContext<?> viewContext)
     {
         super(header, viewContext);
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ProjectViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ProjectViewer.java
index 075dc94a77755747d0d0b91371751c551a011af1..ff5bfe378047eb68983e091f59cc23a634aad7a7 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ProjectViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ProjectViewer.java
@@ -110,7 +110,7 @@ public final class ProjectViewer extends AbstractViewer<IEntityInformationHolder
         viewContext.getService().getProjectInfo(projectId, callback);
     }
 
-    private SingleSectionPanel createAttachmentsSection(final Project project)
+    private TabContent createAttachmentsSection(final Project project)
     {
         return new AttachmentVersionsSection(viewContext.getCommonViewContext(), project);
     }
@@ -170,7 +170,7 @@ public final class ProjectViewer extends AbstractViewer<IEntityInformationHolder
 
     public Component createCenterPanel(Project result)
     {
-        final SingleSectionPanel panel = createAttachmentsSection(result);
+        final TabContent panel = createAttachmentsSection(result);
         // need to set content visibility here as this section is not added to SectionPanel
         panel.setContentVisible(true);
         return panel;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SingleSectionPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/TabContent.java
similarity index 95%
rename from openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SingleSectionPanel.java
rename to openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/TabContent.java
index 72c66284d7e03f95a58dc319152996b89c9d359e..1eb3749f924ff0cb57fb916257f2ea768163af32 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SingleSectionPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/TabContent.java
@@ -30,7 +30,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.
  * 
  * @author Izabela Adamczyk
  */
-abstract public class SingleSectionPanel extends ContentPanel
+abstract public class TabContent extends ContentPanel
 {
     /** creates a section content, called when the section is shown for the first time */
     abstract protected void showContent();
@@ -49,12 +49,12 @@ abstract public class SingleSectionPanel extends ContentPanel
      */
     private boolean autoDisposeComponents = true;
 
-    public SingleSectionPanel(final String header, IViewContext<?> viewContext)
+    public TabContent(final String header, IViewContext<?> viewContext)
     {
         this.viewContext = viewContext;
         setHeaderVisible(true);
         setHeading(header);
-        setCollapsible(true);
+        setCollapsible(false);
         setAnimCollapse(false);
         setBodyBorder(true);
         setLayout(new FitLayout());
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/plugin/IModule.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/plugin/IModule.java
index 1aa46275c639cbfb21201431ba7d4211d0a3082e..86976f787161d78261a35b46b97e34f8bc0a55fe 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/plugin/IModule.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/plugin/IModule.java
@@ -22,8 +22,8 @@ import java.util.List;
 import com.extjs.gxt.ui.client.widget.menu.MenuItem;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolderWithIdentifier;
 
 /**
@@ -54,9 +54,9 @@ public interface IModule
     List<? extends MenuItem> getMenuItems();
 
     /**
-     * Returns a collection of {@link DisposableSectionPanel}s that will be added to entity details
+     * Returns a collection of {@link DisposableTabContent}s that will be added to entity details
      * view.
      */
-    Collection<? extends SingleSectionPanel> getSections(
+    Collection<? extends TabContent> getSections(
             IEntityInformationHolderWithIdentifier entity);
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ModulesSectionsManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ModulesSectionsManager.java
index c277a982fa187267f9c60424674524e5427dc595..0e975f9370f67d1d668143045a1fcd7be94d5d45 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ModulesSectionsManager.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ModulesSectionsManager.java
@@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui;
 import java.util.Collection;
 import java.util.List;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplayTypeIDGenerator;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IModule;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.SectionsPanel;
@@ -77,8 +77,8 @@ public class ModulesSectionsManager
     {
         for (final IModule module : modules)
         {
-            final Collection<? extends SingleSectionPanel> sections = module.getSections(entity);
-            for (final SingleSectionPanel panel : sections)
+            final Collection<? extends TabContent> sections = module.getSections(entity);
+            for (final TabContent panel : sections)
             {
                 panel.setDisplayID(DisplayTypeIDGenerator.MODULE_SECTION, module.getName() + "-"
                         + displayIdSuffix);
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java
index db2de02c10e09d234d7997d2f4cbd2e3fe56c892..830ca88dd9b650367f2469cc947a4994fe9bdb40 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java
@@ -4,54 +4,43 @@ import java.util.ArrayList;
 import java.util.List;
 
 import com.extjs.gxt.ui.client.event.BaseEvent;
-import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
-import com.extjs.gxt.ui.client.event.SelectionListener;
+import com.extjs.gxt.ui.client.event.TabPanelEvent;
 import com.extjs.gxt.ui.client.widget.Component;
-import com.extjs.gxt.ui.client.widget.ContentPanel;
-import com.extjs.gxt.ui.client.widget.button.ToggleButton;
+import com.extjs.gxt.ui.client.widget.LayoutContainer;
+import com.extjs.gxt.ui.client.widget.TabItem;
+import com.extjs.gxt.ui.client.widget.TabPanel;
 import com.extjs.gxt.ui.client.widget.layout.FillLayout;
-import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
+import com.extjs.gxt.ui.client.widget.layout.FitLayout;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplaySettingsManager.Modification;
 
 /**
- * Content panel which allows to choose which contained panels should be visible and uses the whole
- * space available to show them.
+ * {@link LayoutContainer} which allows to choose which contained panels should be visible and uses
+ * the whole space available to show them.
  * 
  * @author Izabela Adamczyk
  */
-public class SectionsPanel extends ContentPanel
+public class SectionsPanel extends LayoutContainer
 {
-    public static final String POSTFIX_BUTTON_ID = "_button";
+    public static final String POSTFIX_SECTION_TAB_ID = "_sections_tab";
 
-    private List<SectionElement> elements = new ArrayList<SectionElement>();
+    private final List<SectionElement> elements = new ArrayList<SectionElement>();
 
-    private final ToolBar toolbar;
-
-    private final boolean withShowHide;
+    private final TabPanel toolbar;
 
     private final IViewContext<ICommonClientServiceAsync> viewContext;
 
     public SectionsPanel(IViewContext<ICommonClientServiceAsync> viewContext)
     {
-        this(true, viewContext);
-    }
-
-    private SectionsPanel(boolean withShowHide, IViewContext<ICommonClientServiceAsync> viewContext)
-    {
-        this.withShowHide = withShowHide;
         this.viewContext = viewContext;
         setLayout(new FillLayout());
-        toolbar = new ToolBar();
-        setHeaderVisible(false);
-        setTopComponent(toolbar);
-
+        toolbar = new TabPanel();
+        super.add(toolbar);
         addRefreshDisplaySettingsListener();
     }
 
@@ -71,7 +60,6 @@ public class SectionsPanel extends ContentPanel
                         // loop
                         lastRefreshCheckTime = System.currentTimeMillis();
                         updateSettings();
-                        refreshLayout();
                     }
                     lastRefreshCheckTime = System.currentTimeMillis();
                 }
@@ -120,7 +108,7 @@ public class SectionsPanel extends ContentPanel
                                         sectionID);
                         if (newSettings != null)
                         {
-                            sectionElement.getButton().toggle(newSettings);
+                            // sectionElement.getButton().toggle(newSettings);
                         }
                     }
                 }
@@ -128,29 +116,15 @@ public class SectionsPanel extends ContentPanel
             });
     }
 
-    public void addPanel(final SingleSectionPanel panel)
-    {
-        addPanel(panel, true);
-    }
-
-    public void addPanel(final SingleSectionPanel panel, boolean pressByDeafult)
+    public void addPanel(final TabContent panel)
     {
-        final SectionElement element =
-                new SectionElement(panel, withShowHide, viewContext, pressByDeafult);
-        element.getButton().addSelectionListener(new SelectionListener<ButtonEvent>()
-            {
-                @Override
-                public void componentSelected(ButtonEvent ce)
-                {
-                    refreshLayout();
-                }
-            });
+        final SectionElement element = new SectionElement(panel, viewContext);
         // sections will be disposed when section panel is removed, not when they are hidden
         // (see onDetach())
         panel.disableAutoDisposeComponents();
         elements.add(element);
-        addToToolbar(element.getButton());
-        updateElementVisibility(element);
+        addToToolbar(element);
+        // panel.setContentVisible(true);
     }
 
     @Override
@@ -163,41 +137,13 @@ public class SectionsPanel extends ContentPanel
         super.onDetach();
     }
 
-    /** removes all sections and adds them once again with with refreshed state */
-    private void refreshLayout()
+    private void addToToolbar(SectionElement element)
     {
-        // NOTE: changing visibility of only those sections that changed state doesn't improve
-        // performance but makes code more complex
-        removeAll();
-        for (SectionElement el : elements)
-        {
-            updateElementVisibility(el);
-        }
-        layout();
-    }
-
-    private void updateElementVisibility(SectionElement element)
-    {
-        boolean visible = element.getButton().isPressed();
-        element.getPanel().setContentVisible(visible);
-        if (visible)
-        {
-            internalAdd(element);
-        }
-    }
-
-    private void addToToolbar(ToggleButton bb)
-    {
-        toolbar.add(bb);
-    }
-
-    private void internalAdd(final SectionElement element)
-    {
-        super.add(element.getPanel());
+        toolbar.add(element);
     }
 
     /**
-     * Use {@link #addPanel(SingleSectionPanel)}
+     * Use {@link #addPanel(TabContent)}
      */
     @Deprecated
     @Override
@@ -206,80 +152,38 @@ public class SectionsPanel extends ContentPanel
         return super.add(item);
     }
 
-    private class SectionElement
+    private class SectionElement extends TabItem
     {
 
-        private final ToggleButton button;
-
-        private SingleSectionPanel panel;
+        private TabContent panel;
 
-        public SectionElement(SingleSectionPanel panel, boolean withShowHide,
-                IViewContext<ICommonClientServiceAsync> viewContext, boolean defaultPressedValue)
+        public SectionElement(final TabContent panel,
+                IViewContext<ICommonClientServiceAsync> viewContext)
         {
-            panel.setCollapsible(false);
+            setClosable(false);
+            setLayout(new FitLayout());
             this.setPanel(panel);
-            String heading = panel.getHeading();
-            Boolean sectionSettings =
-                    viewContext.getDisplaySettingsManager()
-                            .getSectionSettings(panel.getDisplayID());
-            boolean pressed = sectionSettings != null ? sectionSettings : defaultPressedValue;
-            button = createButton(heading, pressed, panel.getDisplayID());
-        }
-
-        public ToggleButton getButton()
-        {
-            return button;
-        }
-
-        void setPanel(SingleSectionPanel panel)
-        {
-            this.panel = panel;
-        }
-
-        SingleSectionPanel getPanel()
-        {
-            return panel;
-        }
-
-        private String getHeading(String heading, boolean pressed)
-        {
-            final String showHeading = withShowHide ? ("Show " + heading) : heading;
-            final String hideHeading = withShowHide ? ("Hide " + heading) : heading;
-            return pressed ? hideHeading : showHeading;
-        }
-
-        private ToggleButton createButton(final String heading, boolean pressed,
-                final String displayId)
-        {
-            final ToggleButton result = new ToggleButton(getHeading(heading, pressed));
-            result.setId(GenericConstants.ID_PREFIX + displayId + POSTFIX_BUTTON_ID);
-            initializePressedState(result, pressed);
-
-            // when user clicks toggle button we store changed settings
-            result.addSelectionListener(new SelectionListener<ButtonEvent>()
+            setText(panel.getHeading());
+            panel.setHeaderVisible(false);
+            add(panel);
+            addListener(Events.Select, new Listener<TabPanelEvent>()
                 {
-                    @Override
-                    public void componentSelected(ButtonEvent ce)
+                    public void handleEvent(TabPanelEvent be)
                     {
-                        viewContext.getDisplaySettingsManager().storeSectionSettings(displayId,
-                                result.isPressed(), SectionsPanel.this);
-                    }
-                });
-            // heading needs to be updated also when we refresh settings using toggle
-            result.addListener(Events.Toggle, new Listener<BaseEvent>()
-                {
-                    public void handleEvent(BaseEvent be)
-                    {
-                        result.setText(getHeading(heading, result.isPressed()));
+                        panel.setContentVisible(true);
+                        layout();
                     }
                 });
+        }
 
-            return result;
+        void setPanel(TabContent panel)
+        {
+            this.panel = panel;
         }
 
-        private void initializePressedState(ToggleButton result, boolean pressed)
+        TabContent getPanel()
         {
-            result.toggle(pressed);
+            return panel;
         }
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/DemoModule.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/DemoModule.java
index 3b832e66de47316435bd195e5c6ae74454ed9ee4..dade425e203f52671d11fca5d8b72279d340cbee 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/DemoModule.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/DemoModule.java
@@ -24,7 +24,7 @@ import java.util.List;
 import com.extjs.gxt.ui.client.widget.menu.MenuItem;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IModule;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolderWithIdentifier;
@@ -68,9 +68,9 @@ public class DemoModule implements IModule
         callback.onSuccess(null);
     }
 
-    public Collection<? extends DisposableSectionPanel> getSections(
+    public Collection<? extends DisposableTabContent> getSections(
             IEntityInformationHolderWithIdentifier entity)
     {
-        return new ArrayList<DisposableSectionPanel>();
+        return new ArrayList<DisposableTabContent>();
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataSetChildrenSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataSetChildrenSection.java
index 5d344f95385982a15d754b1684d92317696f35ee..9569ac17a4fe5391cf4bbab1b9a753ba657771d3 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataSetChildrenSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataSetChildrenSection.java
@@ -16,7 +16,7 @@
 
 package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.dataset;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
@@ -26,7 +26,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
 /**
  * @author Piotr Buczek
  */
-class DataSetChildrenSection extends DisposableSectionPanel
+class DataSetChildrenSection extends DisposableTabContent
 {
     private final ExternalData dataset;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataSetParentsSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataSetParentsSection.java
index 5242f41bb860778402d6482e22ca4bcc793422e9..bf072abe56e8915a5f6ce7ef9ae12ff3e7fdbe66 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataSetParentsSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataSetParentsSection.java
@@ -16,7 +16,7 @@
 
 package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.dataset;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
@@ -26,7 +26,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
 /**
  * @author Piotr Buczek
  */
-class DataSetParentsSection extends DisposableSectionPanel
+class DataSetParentsSection extends DisposableTabContent
 {
     private final ExternalData dataset;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataViewSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataViewSection.java
index e79c6948f294f62485747ada1d763bc5f15a18d0..0bcd3847feb112a7309ee881c8b1d84a3541b1ba 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataViewSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/DataViewSection.java
@@ -33,7 +33,7 @@ import com.google.gwt.user.client.ui.Widget;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.NonHierarchicalBaseModelData;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.DataSetReportGenerator;
@@ -54,7 +54,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
  * @author Izabela Adamczyk
  * @author Piotr Buczek
  */
-public class DataViewSection extends SingleSectionPanel
+public class DataViewSection extends TabContent
 {
     private static String DEFAULT_SERVICE_KEY_PREFIX = "default-";
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java
index 4a966751165a1a2cbcd750801a2fc42170395086..8febfb99efe87fa31c426f798ec5bef747f8aea8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java
@@ -34,7 +34,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAs
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplayTypeIDGenerator;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.IDatabaseModificationObserver;
@@ -111,9 +111,9 @@ abstract public class GenericDataSetViewer extends AbstractViewer<ExternalData>
      * To be subclassed. Creates additional panels of the viewer in the right side section besides
      * components, datasets and attachments
      */
-    protected List<SingleSectionPanel> createAdditionalSectionPanels()
+    protected List<TabContent> createAdditionalSectionPanels()
     {
-        return new ArrayList<SingleSectionPanel>();
+        return new ArrayList<TabContent>();
     }
 
     private void extendToolBar()
@@ -171,28 +171,28 @@ abstract public class GenericDataSetViewer extends AbstractViewer<ExternalData>
         final SectionsPanel container = new SectionsPanel(viewContext.getCommonViewContext());
         displayIdSuffix = getDisplayIdSuffix(dataset.getDataSetType().getCode());
 
-        List<SingleSectionPanel> additionalPanels = createAdditionalSectionPanels();
-        for (SingleSectionPanel panel : additionalPanels)
+        List<TabContent> additionalPanels = createAdditionalSectionPanels();
+        for (TabContent panel : additionalPanels)
         {
             container.addPanel(panel);
         }
         // parents
-        final SingleSectionPanel parentsSection = new DataSetParentsSection(viewContext, dataset);
+        final TabContent parentsSection = new DataSetParentsSection(viewContext, dataset);
         parentsSection.setDisplayID(DisplayTypeIDGenerator.DATA_SET_PARENTS_SECTION,
                 displayIdSuffix);
-        container.addPanel(parentsSection, false);
+        container.addPanel(parentsSection);
 
         // children
-        final SingleSectionPanel childrenSection = new DataSetChildrenSection(viewContext, dataset);
+        final TabContent childrenSection = new DataSetChildrenSection(viewContext, dataset);
         childrenSection.setDisplayID(DisplayTypeIDGenerator.DATA_SET_CHILDREN_SECTION,
                 displayIdSuffix);
-        container.addPanel(childrenSection, false);
+        container.addPanel(childrenSection);
 
         // data
-        final SingleSectionPanel dataSection = new DataViewSection(viewContext, dataset);
+        final TabContent dataSection = new DataViewSection(viewContext, dataset);
         dataSection.setDisplayID(DisplayTypeIDGenerator.DATA_SET_DATA_SECTION, displayIdSuffix);
         container.addPanel(dataSection);
-        container.layout();
+        // container.layout();
         moduleSectionManager.initialize(container, displayIdSuffix, dataset);
         return container;
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/ExperimentSamplesSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/ExperimentSamplesSection.java
index 92798426f744d6c5e5f46566c2a5dad0cfff75b2..921cc65aa85dfece2bdc00bde2d932de74e6ea7a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/ExperimentSamplesSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/ExperimentSamplesSection.java
@@ -16,10 +16,10 @@
 
 package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.experiment;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample.SampleBrowserGrid;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IIdAndCodeHolder;
@@ -27,11 +27,11 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.BasicEntityType;
 
 /**
- * {@link SingleSectionPanel} containing experiment samples.
+ * {@link TabContent} containing experiment samples.
  * 
  * @author Izabela Adamczyk
  */
-public class ExperimentSamplesSection extends DisposableSectionPanel
+public class ExperimentSamplesSection extends DisposableTabContent
 {
     private static final String PREFIX = "experiment-samples-section_";
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewer.java
index 719f0d7fcd3d59f1ad83ccd684f55a121a71c306..c6fd45d4aa73823500b1732e807d325150e50c3a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewer.java
@@ -27,7 +27,7 @@ import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AttachmentVersionsSection;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.CompositeDatabaseModificationObserver;
@@ -74,7 +74,7 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen
 
     private ExperimentPropertiesPanel propertiesPanelOrNull;
 
-    private List<DisposableSectionPanel> rightPanelSectionsOrNull;
+    private List<DisposableTabContent> rightPanelSectionsOrNull;
 
     public static DatabaseModificationAwareComponent create(
             final IViewContext<IGenericClientServiceAsync> viewContext,
@@ -235,10 +235,10 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen
         return GENERIC_EXPERIMENT_VIEWER + "-" + suffix;
     }
 
-    private List<DisposableSectionPanel> createRightPanel(final String displayIdSuffix)
+    private List<DisposableTabContent> createRightPanel(final String displayIdSuffix)
     {
 
-        List<DisposableSectionPanel> allPanels = new ArrayList<DisposableSectionPanel>();
+        List<DisposableTabContent> allPanels = new ArrayList<DisposableTabContent>();
 
         allPanels.addAll(createAdditionalBrowserSectionPanels(displayIdSuffix));
 
@@ -248,7 +248,7 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen
                 displayIdSuffix);
         allPanels.add(sampleSection);
 
-        final DisposableSectionPanel dataSection = createExperimentDataSetSection();
+        final DisposableTabContent dataSection = createExperimentDataSetSection();
         dataSection.setDisplayID(DisplayTypeIDGenerator.DATA_SET_SECTION, displayIdSuffix);
         allPanels.add(dataSection);
 
@@ -259,9 +259,9 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen
         return allPanels;
     }
 
-    private DisposableSectionPanel createExperimentDataSetSection()
+    private DisposableTabContent createExperimentDataSetSection()
     {
-        return new DisposableSectionPanel("Data Sets", viewContext)
+        return new DisposableTabContent("Data Sets", viewContext)
             {
                 @Override
                 protected IDisposableComponent createDisposableContent()
@@ -272,10 +272,10 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen
             };
     }
 
-    private SectionsPanel layoutSections(List<DisposableSectionPanel> allPanels)
+    private SectionsPanel layoutSections(List<DisposableTabContent> allPanels)
     {
         final SectionsPanel container = new SectionsPanel(viewContext.getCommonViewContext());
-        for (DisposableSectionPanel panel : allPanels)
+        for (DisposableTabContent panel : allPanels)
         {
             container.addPanel(panel);
         }
@@ -283,8 +283,7 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen
         return container;
     }
 
-    protected List<DisposableSectionPanel> createAdditionalBrowserSectionPanels(
-            String displyIdSuffix)
+    protected List<DisposableTabContent> createAdditionalBrowserSectionPanels(String displyIdSuffix)
     {
         return Collections.emptyList();
     }
@@ -298,7 +297,7 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen
             CompositeDatabaseModificationObserverWithMainObserver modificationObserver =
                     new CompositeDatabaseModificationObserverWithMainObserver(propertiesPanelOrNull
                             .getDatabaseModificationObserver());
-            for (DisposableSectionPanel panel : rightPanelSectionsOrNull)
+            for (DisposableTabContent panel : rightPanelSectionsOrNull)
             {
                 modificationObserver.addObserver(panel.tryGetDatabaseModificationObserver());
             }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialViewer.java
index 1fcfe74c28709d460d9b15de5e98ffa5e69095c5..4bc63bb088e229830e344365a14fa609c05b5bf8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialViewer.java
@@ -33,7 +33,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAs
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.AbstractDatabaseModificationObserverWithCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.CompositeDatabaseModificationObserverWithMainObserver;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
@@ -129,8 +129,8 @@ abstract public class GenericMaterialViewer extends AbstractViewer<Material> imp
         displayIdSuffix = getDisplayIdSuffix(material.getMaterialType().getCode());
 
         final SectionsPanel container = new SectionsPanel(viewContext.getCommonViewContext());
-        List<SingleSectionPanel> additionalPanels = createAdditionalSectionPanels();
-        for (SingleSectionPanel panel : additionalPanels)
+        List<TabContent> additionalPanels = createAdditionalSectionPanels();
+        for (TabContent panel : additionalPanels)
         {
             container.addPanel(panel);
         }
@@ -161,9 +161,9 @@ abstract public class GenericMaterialViewer extends AbstractViewer<Material> imp
      * To be subclassed. Creates additional panels of the viewer in the right side section besides
      * components, datasets and attachments
      */
-    protected List<SingleSectionPanel> createAdditionalSectionPanels()
+    protected List<TabContent> createAdditionalSectionPanels()
     {
-        return new ArrayList<SingleSectionPanel>();
+        return new ArrayList<TabContent>();
     }
 
     private final Component createLeftPanel(final Material material)
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/ContainerSamplesSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/ContainerSamplesSection.java
index 6a718d2cac3cd8defe067d647aa7487d34c87fb8..46f741328716279252f721ad3bc106bfd6150507 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/ContainerSamplesSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/ContainerSamplesSection.java
@@ -17,21 +17,21 @@
 package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.sample;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample.SampleBrowserGrid;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
 
 /**
- * {@link SingleSectionPanel} containing samples with specified container sample.
+ * {@link TabContent} containing samples with specified container sample.
  * 
  * @author Piotr Buczek
  */
-public class ContainerSamplesSection extends DisposableSectionPanel
+public class ContainerSamplesSection extends DisposableTabContent
 {
     private static final String PREFIX = "container-samples-section_";
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/DerivedSamplesSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/DerivedSamplesSection.java
index dec4db41f9afe6627f351a1e05d54dba0a029f2c..b0dcb444bacafdd3f61559e2a66a5078c77a304c 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/DerivedSamplesSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/DerivedSamplesSection.java
@@ -17,21 +17,21 @@
 package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.sample;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample.SampleBrowserGrid;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
 
 /**
- * {@link SingleSectionPanel} containing samples with specified parent sample.
+ * {@link TabContent} containing samples with specified parent sample.
  * 
  * @author Piotr Buczek
  */
-public class DerivedSamplesSection extends DisposableSectionPanel
+public class DerivedSamplesSection extends DisposableTabContent
 {
     private static final String PREFIX = "derived-samples-section_";
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
index d095dc737244b3096baa8f750f2fcb6bfad4c835..f9e474ea6536ba671ac15edd8a17888a5c930f65 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
@@ -36,10 +36,10 @@ import com.google.gwt.user.client.rpc.AsyncCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AttachmentVersionsSection;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.AbstractDatabaseModificationObserverWithCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.CompositeDatabaseModificationObserver;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.CompositeDatabaseModificationObserverWithMainObserver;
@@ -104,15 +104,15 @@ abstract public class GenericSampleViewer extends AbstractViewer<Sample> impleme
 
     protected final TechId sampleId;
 
-    private DisposableSectionPanel attachmentsSection;
+    private DisposableTabContent attachmentsSection;
 
-    private DisposableSectionPanel containerSamplesSection;
+    private DisposableTabContent containerSamplesSection;
 
-    private DisposableSectionPanel derivedSamplesSection;
+    private DisposableTabContent derivedSamplesSection;
 
-    private DisposableSectionPanel parentSamplesSection;
+    private DisposableTabContent parentSamplesSection;
 
-    private DisposableSectionPanel dataSetBrowser;
+    private DisposableTabContent dataSetBrowser;
 
     private PropertyGrid propertyGrid;
 
@@ -193,8 +193,8 @@ abstract public class GenericSampleViewer extends AbstractViewer<Sample> impleme
         displayIdSuffix = getDisplayIdSuffix(generator.getSampleType().getCode());
 
         final SectionsPanel container = new SectionsPanel(viewContext.getCommonViewContext());
-        List<SingleSectionPanel> additionalPanels = createAdditionalSectionPanels();
-        for (SingleSectionPanel panel : additionalPanels)
+        List<TabContent> additionalPanels = createAdditionalSectionPanels();
+        for (TabContent panel : additionalPanels)
         {
             container.addPanel(panel);
         }
@@ -202,17 +202,17 @@ abstract public class GenericSampleViewer extends AbstractViewer<Sample> impleme
         containerSamplesSection = new ContainerSamplesSection(viewContext, generator);
         containerSamplesSection.setDisplayID(DisplayTypeIDGenerator.CONTAINER_SAMPLES_SECTION,
                 displayIdSuffix);
-        container.addPanel(containerSamplesSection, false);
+        container.addPanel(containerSamplesSection);
         // Derived samples
         derivedSamplesSection = new DerivedSamplesSection(viewContext, generator);
         derivedSamplesSection.setDisplayID(DisplayTypeIDGenerator.DERIVED_SAMPLES_SECTION,
                 displayIdSuffix);
-        container.addPanel(derivedSamplesSection, false);
+        container.addPanel(derivedSamplesSection);
         // Parent samples
         parentSamplesSection = new ParentSamplesSection(viewContext, generator);
         parentSamplesSection.setDisplayID(DisplayTypeIDGenerator.PARENT_SAMPLES_SECTION,
                 displayIdSuffix);
-        container.addPanel(parentSamplesSection, false);
+        container.addPanel(parentSamplesSection);
         // Data Sets
         CheckBox showOnlyDirectlyConnectedCheckBox = createShowOnlyDirectlyConnectedCheckBox();
         dataSetBrowser =
@@ -235,9 +235,9 @@ abstract public class GenericSampleViewer extends AbstractViewer<Sample> impleme
      * To be subclassed. Creates additional panels of the viewer in the right side section besides
      * components, datasets and attachments
      */
-    protected List<SingleSectionPanel> createAdditionalSectionPanels()
+    protected List<TabContent> createAdditionalSectionPanels()
     {
-        return new ArrayList<SingleSectionPanel>();
+        return new ArrayList<TabContent>();
     }
 
     private CheckBox createShowOnlyDirectlyConnectedCheckBox()
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/ParentSamplesSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/ParentSamplesSection.java
index 503ce7c013ba9346d8c786567a14cdb40c7e5c8d..0b3c4b6006413f1b7423afccbe75ab04d36ee65c 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/ParentSamplesSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/ParentSamplesSection.java
@@ -17,21 +17,21 @@
 package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.sample;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample.SampleBrowserGrid;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
 
 /**
- * {@link SingleSectionPanel} containing samples with specified child sample.
+ * {@link TabContent} containing samples with specified child sample.
  * 
  * @author Piotr Buczek
  */
-public class ParentSamplesSection extends DisposableSectionPanel
+public class ParentSamplesSection extends DisposableTabContent
 {
     private static final String PREFIX = "parent-samples-section_";
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/SampleDataSetsSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/SampleDataSetsSection.java
index 9cd3a9e55a0289629cb70fa257b22f6dfdddec7c..f55f868fdb9812e485164e4c4fd1a60f4ea7a95b 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/SampleDataSetsSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/SampleDataSetsSection.java
@@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.sa
 import com.extjs.gxt.ui.client.widget.form.CheckBox;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
@@ -29,7 +29,7 @@ import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.sam
 /**
  * @author Chandrasekhar Ramakrishnan
  */
-public class SampleDataSetsSection extends DisposableSectionPanel
+public class SampleDataSetsSection extends DisposableTabContent
 {
     private final CheckBox showOnlyDirectlyConnectedCheckBox;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/QueryModule.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/QueryModule.java
index 6834e97d85545d1d48fcc31af86f5089796554e9..e827868ecf8ec096558217a09fdd6a909775dfcc 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/QueryModule.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/QueryModule.java
@@ -25,7 +25,7 @@ import com.extjs.gxt.ui.client.widget.menu.MenuItem;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IModule;
@@ -102,7 +102,7 @@ public class QueryModule implements IModule
 
     }
 
-    public Collection<? extends DisposableSectionPanel> getSections(
+    public Collection<? extends DisposableTabContent> getSections(
             IEntityInformationHolderWithIdentifier entity)
     {
         if (databases == 0)
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/QuerySectionPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/QuerySectionPanel.java
index 98c7a95a5b9c6398febd18cb85ef012efee40ffb..99a8e14f2e917b05bf40950f0886fd7e16a74c19 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/QuerySectionPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/query/client/web/client/application/QuerySectionPanel.java
@@ -21,7 +21,7 @@ import java.util.Set;
 
 import com.extjs.gxt.ui.client.widget.Component;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
@@ -39,7 +39,7 @@ import ch.systemsx.cisd.openbis.plugin.query.client.web.client.application.modul
  * 
  * @author Izabela Adamczyk
  */
-final class QuerySectionPanel extends DisposableSectionPanel
+final class QuerySectionPanel extends DisposableTabContent
 {
     private static final String PARAMETER_PREFIX = "_";
 
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/ShowDataSetChildrenAndParents.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/ShowDataSetChildrenAndParents.java
index d0d8cd1556ea05fde4d52a8529e10abcd4933c38..7b5a070e09375a2c67df48bd1d9277ce750923f7 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/ShowDataSetChildrenAndParents.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/ShowDataSetChildrenAndParents.java
@@ -53,7 +53,7 @@ public class ShowDataSetChildrenAndParents extends AbstractDefaultTestCommand
     {
         Widget widget = GWTTestUtil.getWidgetWithID(GenericConstants.ID_PREFIX
                 + idGenerator.createID(GenericDataSetViewer.PREFIX + code)
-                + SectionsPanel.POSTFIX_BUTTON_ID);
+                + SectionsPanel.POSTFIX_SECTION_TAB_ID);
         if (widget instanceof ToggleButton)
         {
             ToggleButton button = (ToggleButton) widget;
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ExperimentViewer.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ExperimentViewer.java
index f109ad81097b84692b8fc508f7e4bc4199e02dee..18aa8e1fc4c8205e0fd8bb3d3473fdfbb4ee080e 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ExperimentViewer.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ExperimentViewer.java
@@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.plugin.phosphonetx.client.web.client.applicatio
 import java.util.Collections;
 import java.util.List;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
@@ -56,11 +56,11 @@ public class ExperimentViewer extends GenericExperimentViewer
     }
 
     @Override
-    protected List<DisposableSectionPanel> createAdditionalBrowserSectionPanels(
+    protected List<DisposableTabContent> createAdditionalBrowserSectionPanels(
             String displyIdSuffix)
     {
-        DisposableSectionPanel section =
-                new DisposableSectionPanel(specificViewContext.getMessage(Dict.PROTEINS_SECTION),
+        DisposableTabContent section =
+                new DisposableTabContent(specificViewContext.getMessage(Dict.PROTEINS_SECTION),
                         specificViewContext)
                     {
                         @Override
@@ -71,7 +71,7 @@ public class ExperimentViewer extends GenericExperimentViewer
                         }
                     };
         section.setDisplayID(DisplayTypeIDGenerator.PROTEIN_SECTION, displyIdSuffix);
-        return Collections.<DisposableSectionPanel> singletonList(section);
+        return Collections.<DisposableTabContent> singletonList(section);
     }
 
 }
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/PhosphoNetXModule.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/PhosphoNetXModule.java
index c464f889b3dc5c68ced7f5726eca3e90b2e5713a..43aa99520904b1c234249523590f7158e3a3264e 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/PhosphoNetXModule.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/PhosphoNetXModule.java
@@ -24,7 +24,7 @@ import java.util.List;
 import com.extjs.gxt.ui.client.widget.menu.MenuItem;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
@@ -82,10 +82,10 @@ public class PhosphoNetXModule implements IModule
         callback.onSuccess(null);
     }
 
-    public Collection<? extends DisposableSectionPanel> getSections(
+    public Collection<? extends DisposableTabContent> getSections(
             IEntityInformationHolderWithIdentifier entity)
     {
-        return new ArrayList<DisposableSectionPanel>();
+        return new ArrayList<DisposableTabContent>();
     }
 
 }
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinSamplesSection.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinSamplesSection.java
index e4e9abe027b195dc12f8178004024c22162e8792..80dfbb5f09aa22ff0415241807baa39dcc89c5fa 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinSamplesSection.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinSamplesSection.java
@@ -16,21 +16,21 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.client.web.client.application;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IIdAndCodeHolder;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.plugin.phosphonetx.client.web.client.IPhosphoNetXClientServiceAsync;
 
 /**
- * {@link SingleSectionPanel} containing specified protein samples.
+ * {@link TabContent} containing specified protein samples.
  * 
  * @author Piotr Buczek
  */
-public class ProteinSamplesSection extends DisposableSectionPanel
+public class ProteinSamplesSection extends DisposableTabContent
 {
     private static final String PREFIX = "protein-samples-section_";
 
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java
index 3fa06465ca352fb1d90e1a1b388120ba60b3b0a9..f4199fcb74dd07f799e9fbb57889424ac89bece3 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java
@@ -36,7 +36,7 @@ import com.extjs.gxt.ui.client.widget.layout.RowLayout;
 
 import ch.systemsx.cisd.common.shared.basic.utils.StringUtils;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.AbstractTabItemFactory;
@@ -230,8 +230,8 @@ public class ProteinViewer extends AbstractViewer<IEntityInformationHolder> impl
         BorderLayoutData layoutData = createBorderLayoutData(LayoutRegion.WEST);
         layoutData.setSize(400);
         add(propertyPanel, layoutData);
-        DisposableSectionPanel sequencesSection =
-                new DisposableSectionPanel(viewContext.getMessage(Dict.SEQUENCES), viewContext)
+        DisposableTabContent sequencesSection =
+                new DisposableTabContent(viewContext.getMessage(Dict.SEQUENCES), viewContext)
                     {
                         @Override
                         protected IDisposableComponent createDisposableContent()
@@ -241,8 +241,8 @@ public class ProteinViewer extends AbstractViewer<IEntityInformationHolder> impl
                         }
                     };
         add(sequencesSection, createRightBorderLayoutData());
-        DisposableSectionPanel proteinsSection =
-                new DisposableSectionPanel(viewContext.getMessage(Dict.DATA_SET_PROTEINS),
+        DisposableTabContent proteinsSection =
+                new DisposableTabContent(viewContext.getMessage(Dict.DATA_SET_PROTEINS),
                         viewContext)
                     {
                         @Override
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/ScreeningModule.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/ScreeningModule.java
index cb9d26124beb4959953956050c503a3e142076cc..c91484c673569b84aff06a73947d94cca37feb99 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/ScreeningModule.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/ScreeningModule.java
@@ -25,7 +25,7 @@ import com.extjs.gxt.ui.client.widget.menu.MenuItem;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IModule;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolderWithIdentifier;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind;
@@ -64,10 +64,10 @@ public class ScreeningModule implements IModule
         callback.onSuccess(null);
     }
 
-    public Collection<? extends SingleSectionPanel> getSections(
+    public Collection<? extends TabContent> getSections(
             IEntityInformationHolderWithIdentifier entity)
     {
-        ArrayList<SingleSectionPanel> sections = new ArrayList<SingleSectionPanel>();
+        ArrayList<TabContent> sections = new ArrayList<TabContent>();
         if (entity.getEntityKind() == EntityKind.EXPERIMENT)
         {
             sections.add(new ExperimentPlateLocationsSection(viewContext, entity));
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ExperimentPlateLocationsSection.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ExperimentPlateLocationsSection.java
index 8880b03b5efbcaf99d39995837550d94214438ba..492bf1f5bcd630f127fe70a5ea5ef3554be96871 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ExperimentPlateLocationsSection.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ExperimentPlateLocationsSection.java
@@ -16,7 +16,7 @@ import com.google.gwt.i18n.client.DateTimeFormat;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.AbstractTabItemFactory;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DefaultTabItem;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DispatcherHelper;
@@ -37,7 +37,7 @@ import ch.systemsx.cisd.openbis.plugin.screening.client.web.client.application.D
  * 
  * @author Tomasz Pylak
  */
-public class ExperimentPlateLocationsSection extends SingleSectionPanel
+public class ExperimentPlateLocationsSection extends TabContent
 {
     public static final String ID_SUFFIX = "ExperimentPlateLocationsSection";
 
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ExperimentWellMaterialsSection.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ExperimentWellMaterialsSection.java
index 22ac7a32658424973834ebd8d8b88c1094e4fdb7..6c481100b2142f4cb91977d03c454e62878e16ad 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ExperimentWellMaterialsSection.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ExperimentWellMaterialsSection.java
@@ -1,6 +1,6 @@
 package ch.systemsx.cisd.openbis.plugin.screening.client.web.client.application.detailviewers;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.DisposableTabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolderWithIdentifier;
@@ -13,7 +13,7 @@ import ch.systemsx.cisd.openbis.plugin.screening.client.web.client.application.D
  * 
  * @author Piotr Buczek
  */
-public class ExperimentWellMaterialsSection extends DisposableSectionPanel
+public class ExperimentWellMaterialsSection extends DisposableTabContent
 {
     public static final String ID_SUFFIX = "ExperimentWellMaterialsSection";
 
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateDatasetViewer.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateDatasetViewer.java
index 79cd350eaacfdb3e1b2d736e7b4c46192e97c38a..b007f1a93cde0bfb7666ed3d9941d01f04ca9551 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateDatasetViewer.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateDatasetViewer.java
@@ -21,7 +21,7 @@ import java.util.List;
 
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IIdAndCodeHolder;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
@@ -60,9 +60,9 @@ public final class PlateDatasetViewer extends GenericDataSetViewer
     }
 
     @Override
-    protected List<SingleSectionPanel> createAdditionalSectionPanels()
+    protected List<TabContent> createAdditionalSectionPanels()
     {
-        List<SingleSectionPanel> sections = new ArrayList<SingleSectionPanel>();
+        List<TabContent> sections = new ArrayList<TabContent>();
         sections.add(new PlateLayoutDatasetSection(screeningViewContext, datasetId));
         return sections;
     }
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLayoutDatasetSection.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLayoutDatasetSection.java
index 4fe13bcdb1a8915c7277b22bd1e6e4f62c1904fd..0f69914dc8d5e5adcdb5012fa1f3955983a6a02a 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLayoutDatasetSection.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLayoutDatasetSection.java
@@ -24,7 +24,7 @@ import com.extjs.gxt.ui.client.widget.layout.RowLayout;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplayTypeIDGenerator;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
@@ -38,7 +38,7 @@ import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.PlateImages;
  * 
  * @author Tomasz Pylak
  */
-public class PlateLayoutDatasetSection extends SingleSectionPanel
+public class PlateLayoutDatasetSection extends TabContent
 {
     public static final String ID_SUFFIX = "PlateLayoutDatasetSection";
 
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLayoutSampleSection.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLayoutSampleSection.java
index 58acc82bfacd62eb1430712b7e599f8ff0d22165..e57fcc901cf1ba3538cc49c2fbf969999b522eb5 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLayoutSampleSection.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLayoutSampleSection.java
@@ -30,7 +30,7 @@ import com.google.gwt.user.client.rpc.AsyncCallback;
 import com.google.gwt.user.client.ui.Widget;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplayTypeIDGenerator;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.DataSetReportGenerator;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DisplayedOrSelectedDatasetCriteria;
@@ -48,7 +48,7 @@ import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.ScreeningConst
  * 
  * @author Tomasz Pylak
  */
-public class PlateLayoutSampleSection extends SingleSectionPanel
+public class PlateLayoutSampleSection extends TabContent
 {
     public static final String ID_SUFFIX = "PlateLayoutSection";
 
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLocationsMaterialSection.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLocationsMaterialSection.java
index 6e874303558164f53feb2878543bd42d70c0b0d6..e2dc5dea4eaefaa39d4fffefd3c92238b74ba24b 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLocationsMaterialSection.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLocationsMaterialSection.java
@@ -1,7 +1,7 @@
 package ch.systemsx.cisd.openbis.plugin.screening.client.web.client.application.detailviewers;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplayTypeIDGenerator;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
@@ -15,7 +15,7 @@ import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.PlateMaterials
  * @author Tomasz Pylak
  * @author Izabela Adamczyk
  */
-class PlateLocationsMaterialSection extends SingleSectionPanel
+class PlateLocationsMaterialSection extends TabContent
 {
     private static final String ID_SUFFIX = "LocationsSection";
 
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLocationsMaterialViewer.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLocationsMaterialViewer.java
index c3cc6f3a301e6ce164b03b20b200f6ba6280ab7c..de98699a2d35527939237675a6a6f3d14286376d 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLocationsMaterialViewer.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateLocationsMaterialViewer.java
@@ -22,7 +22,7 @@ import java.util.List;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.help.HelpPageIdentifier;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
@@ -75,10 +75,10 @@ public class PlateLocationsMaterialViewer extends GenericMaterialViewer
     }
 
     @Override
-    protected List<SingleSectionPanel> createAdditionalSectionPanels()
+    protected List<TabContent> createAdditionalSectionPanels()
     {
 
-        List<SingleSectionPanel> sections = new ArrayList<SingleSectionPanel>();
+        List<TabContent> sections = new ArrayList<TabContent>();
         sections.add(new PlateLocationsMaterialSection(screeningViewContext, materialId,
                 experimentCriteriaOrNull));
         return sections;
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateSampleViewer.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateSampleViewer.java
index 858bb606d5401e3034f2ad29691bc468bf197685..2cba3cb5c8c6f713bff2f5b4ca6538085e9469a8 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateSampleViewer.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/PlateSampleViewer.java
@@ -21,7 +21,7 @@ import java.util.List;
 
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.TabContent;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IIdAndCodeHolder;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
@@ -61,9 +61,9 @@ public final class PlateSampleViewer extends GenericSampleViewer
     }
 
     @Override
-    protected List<SingleSectionPanel> createAdditionalSectionPanels()
+    protected List<TabContent> createAdditionalSectionPanels()
     {
-        List<SingleSectionPanel> sections = new ArrayList<SingleSectionPanel>();
+        List<TabContent> sections = new ArrayList<TabContent>();
         sections.add(new PlateLayoutSampleSection(screeningViewContext, sampleId));
         return sections;
     }