diff --git a/dockingcore/src/main/java/fr/soleil/docking/ADockingManager.java b/dockingcore/src/main/java/fr/soleil/docking/ADockingManager.java
index 31233c569343116282d71e3a210ccd5f66d21d02..db9b0342dc081099b69b4a96cd3c94347a4db500 100644
--- a/dockingcore/src/main/java/fr/soleil/docking/ADockingManager.java
+++ b/dockingcore/src/main/java/fr/soleil/docking/ADockingManager.java
@@ -43,12 +43,7 @@ public abstract class ADockingManager implements PropertyChangeListener {
         this.viewFactory.addPropertyChangeListener(this);
         this.perspectiveFactory = perspectiveFactory;
         this.perspectiveFactory.addPropertyChangeListener(this);
-        this.getDockingArea();
-        try {
-            this.resetLayout();
-        } catch (DockingException e) {
-            e.printStackTrace();
-        }
+        this.initDockingArea();
     }
 
     public List<Action> getActionList() {
@@ -62,6 +57,12 @@ public abstract class ADockingManager implements PropertyChangeListener {
         return result;
     }
 
+    /**
+     * initialize this {@link ADockingManager}'s main docking area
+     * 
+     */
+    protected abstract void initDockingArea();
+
     /**
      * Returns this {@link ADockingManager}'s main docking area
      *