diff --git a/org.fortiss.tooling.base.ui/trunk/META-INF/MANIFEST.MF b/org.fortiss.tooling.base.ui/trunk/META-INF/MANIFEST.MF
index 986eddba8091ea3708f401726612dc18bdf50aa2..f62e1734877e8702301410ace4a2bf7004d19e9f 100644
--- a/org.fortiss.tooling.base.ui/trunk/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.base.ui/trunk/META-INF/MANIFEST.MF
@@ -14,12 +14,14 @@ Export-Package: org.fortiss.tooling.base.ui,
  org.fortiss.tooling.base.ui.command,
  org.fortiss.tooling.base.ui.compose,
  org.fortiss.tooling.base.ui.contentprovider,
+ org.fortiss.tooling.base.ui.databinding,
  org.fortiss.tooling.base.ui.dnd,
  org.fortiss.tooling.base.ui.editor,
  org.fortiss.tooling.base.ui.editpart,
  org.fortiss.tooling.base.ui.editpart.anchor,
  org.fortiss.tooling.base.ui.editpart.figure,
  org.fortiss.tooling.base.ui.editpart.policy,
+ org.fortiss.tooling.base.ui.editpart.request,
  org.fortiss.tooling.base.ui.layout,
  org.fortiss.tooling.base.ui.preferences,
  org.fortiss.tooling.base.ui.utils
diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/TableViewerBase.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/contentprovider/TableContentProviderBase.java
similarity index 91%
rename from org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/TableViewerBase.java
rename to org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/contentprovider/TableContentProviderBase.java
index c382a8660f5470400da37af7485c8d85c8274fb1..8dc285116a640b077776d968e2276a2e8ba1467f 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/TableViewerBase.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/contentprovider/TableContentProviderBase.java
@@ -15,7 +15,7 @@ $Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 | See the License for the specific language governing permissions and      |
 | limitations under the License.                                           |
 +--------------------------------------------------------------------------*/
-package org.fortiss.tooling.kernel.ui.extension.base;
+package org.fortiss.tooling.base.ui.contentprovider;
 
 import org.eclipse.jface.layout.GridDataFactory;
 import org.eclipse.jface.viewers.ColumnLabelProvider;
@@ -37,9 +37,8 @@ import org.eclipse.swt.widgets.Table;
  * @version $Rev: 18709 $
  * @ConQAT.Rating RED Hash:
  */
-// TODO (FH): why is this class here? It does not implement any of the extension
-// interfaces. I suggest moving to tooling.base.ui.editor.
-public abstract class TableViewerBase implements IStructuredContentProvider {
+public abstract class TableContentProviderBase implements
+		IStructuredContentProvider {
 
 	/** Compares content objects. */
 	protected abstract int compare(Viewer viewer, Object o1, Object o2);
@@ -98,7 +97,7 @@ public abstract class TableViewerBase implements IStructuredContentProvider {
 	}
 
 	/**
-	 * ViewerSorter using {@link TableViewerBase#compare}
+	 * ViewerSorter using {@link TableContentProviderBase#compare}
 	 * 
 	 * @author hoelzlf
 	 * @author $Author: hoelzlf $
@@ -109,7 +108,7 @@ public abstract class TableViewerBase implements IStructuredContentProvider {
 		/** {@inheritDoc} */
 		@Override
 		public int compare(Viewer viewer, Object o1, Object o2) {
-			return TableViewerBase.this.compare(viewer, o1, o2);
+			return TableContentProviderBase.this.compare(viewer, o1, o2);
 		}
 	}
 }
diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/editingsupport/AbstractDecoratedTextCellDatabindingEditingSupport.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractDecoratedTextCellDatabindingEditingSupport.java
similarity index 95%
rename from org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/editingsupport/AbstractDecoratedTextCellDatabindingEditingSupport.java
rename to org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractDecoratedTextCellDatabindingEditingSupport.java
index 2c89c70ddaa31e2242e09bc76ffb3ff294a7c69b..f9e3d576301774dacf84ac44eecb84dabb97cf67 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/editingsupport/AbstractDecoratedTextCellDatabindingEditingSupport.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractDecoratedTextCellDatabindingEditingSupport.java
@@ -15,7 +15,7 @@ $Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 | See the License for the specific language governing permissions and      |
 | limitations under the License.                                           |
 +--------------------------------------------------------------------------*/
-package org.fortiss.tooling.kernel.ui.extension.editingsupport;
+package org.fortiss.tooling.base.ui.databinding;
 
 import org.eclipse.core.databinding.Binding;
 import org.eclipse.core.databinding.DataBindingContext;
@@ -42,8 +42,6 @@ import org.fortiss.tooling.kernel.ui.util.DataBindingUtils;
  * @version $Rev: 1670 $
  * @levd.rating RED Rev:
  */
-// TODO (FH): why is this class here? It is not used by the kernel. I suggest
-// moving to tooling.base.ui. somewhere.
 public abstract class AbstractDecoratedTextCellDatabindingEditingSupport extends
 		AbstractTextCellDatabindingEditingSupport {
 
diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/editingsupport/AbstractTextCellDatabindingEditingSupport.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractTextCellDatabindingEditingSupport.java
similarity index 97%
rename from org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/editingsupport/AbstractTextCellDatabindingEditingSupport.java
rename to org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractTextCellDatabindingEditingSupport.java
index 9c3a081d36fbf3605c87ce1a0c0ea290b5c1eddf..5430f26d33336079a7eaa36a87ed63943d33b3f9 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/editingsupport/AbstractTextCellDatabindingEditingSupport.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/databinding/AbstractTextCellDatabindingEditingSupport.java
@@ -15,7 +15,7 @@ $Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 | See the License for the specific language governing permissions and      |
 | limitations under the License.                                           |
 +--------------------------------------------------------------------------*/
-package org.fortiss.tooling.kernel.ui.extension.editingsupport;
+package org.fortiss.tooling.base.ui.databinding;
 
 import org.conqat.lib.commons.assertion.CCSMPre;
 import org.eclipse.core.databinding.Binding;
@@ -40,8 +40,6 @@ import org.fortiss.tooling.kernel.ui.util.DataBindingUtils;
  * @version $Rev: 5848 $
  * @levd.rating RED Rev:
  */
-// TODO (FH): why is this class here? It is not used by the kernel. I suggest
-// moving to tooling.base.ui. somewhere.
 public abstract class AbstractTextCellDatabindingEditingSupport extends
 		EditingSupport {
 
diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/FormsEditorBase.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/FormsEditorBase.java
similarity index 94%
rename from org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/FormsEditorBase.java
rename to org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/FormsEditorBase.java
index f2083296c7d3a713b79d416b7a5390ac3066e7e7..03a37f59adafc9007081877b990cf0cddce198b8 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/FormsEditorBase.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editor/FormsEditorBase.java
@@ -15,7 +15,7 @@ $Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $
 | See the License for the specific language governing permissions and      |
 | limitations under the License.                                           |
 +--------------------------------------------------------------------------*/
-package org.fortiss.tooling.kernel.ui.extension.base;
+package org.fortiss.tooling.base.ui.editor;
 
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.jface.layout.GridDataFactory;
@@ -26,6 +26,7 @@ import org.eclipse.ui.forms.widgets.ExpandableComposite;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.ui.forms.widgets.ScrolledForm;
 import org.eclipse.ui.forms.widgets.Section;
+import org.fortiss.tooling.kernel.ui.extension.base.EditorBase;
 
 /**
  * Basic GEF editor based on forms.
@@ -35,8 +36,6 @@ import org.eclipse.ui.forms.widgets.Section;
  * @version $Rev: 18709 $
  * @ConQAT.Rating RED Hash:
  */
-// TODO (FH): why is this class here? It does not implement any of the extension
-// interfaces. I suggest moving to tooling.base.ui.editor.
 public abstract class FormsEditorBase<T extends EObject> extends EditorBase<T> {
 
 	/** Our toolkit. */
diff --git a/org.fortiss.tooling.kernel.ui/trunk/META-INF/MANIFEST.MF b/org.fortiss.tooling.kernel.ui/trunk/META-INF/MANIFEST.MF
index a047282c9da5b1cd31b7f10acaca1c226d3261bb..73e45e39eaffb475f081273cb36f5d2fdf3ce0bf 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/META-INF/MANIFEST.MF
+++ b/org.fortiss.tooling.kernel.ui/trunk/META-INF/MANIFEST.MF
@@ -21,7 +21,6 @@ Export-Package: org.fortiss.tooling.kernel.ui,
  org.fortiss.tooling.kernel.ui.extension,
  org.fortiss.tooling.kernel.ui.extension.base,
  org.fortiss.tooling.kernel.ui.extension.data,
- org.fortiss.tooling.kernel.ui.extension.editingsupport,
  org.fortiss.tooling.kernel.ui.listener,
  org.fortiss.tooling.kernel.ui.service,
  org.fortiss.tooling.kernel.ui.util