diff --git a/browser/configure.zcml b/browser/configure.zcml
index 69aebe9..729893d 100644
--- a/browser/configure.zcml
+++ b/browser/configure.zcml
@@ -565,35 +565,6 @@
-
-
-
-
-
-
-
-
-
-
-
-->
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/interfaces.py b/layout/interfaces.py
new file mode 100644
index 0000000..dee40ba
--- /dev/null
+++ b/layout/interfaces.py
@@ -0,0 +1,46 @@
+#
+# Copyright (c) 2008 Helmut Merz helmutm@cy55.de
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+
+"""
+interface definitions for the loops.layout stuff.
+
+$Id$
+"""
+
+from zope.app.container.constraints import contains, containers
+from zope.interface import Interface
+
+from loops.interfaces import INodeSchema, IBaseNode, IViewManager
+
+
+class ILayoutView(INodeSchema):
+ """ Base interface for view nodes that use the cybertools.composer.layout
+ presentation mechanism.
+ """
+
+
+class ILayoutNode(ILayoutView, IBaseNode):
+
+ contains(ILayoutView)
+
+
+class ILayoutNodeContained(Interface):
+
+ containers(ILayoutNode, IViewManager)
+
+
diff --git a/view.py b/view.py
index 8cd750e..1020cb8 100644
--- a/view.py
+++ b/view.py
@@ -46,7 +46,6 @@ from loops.base import ParentInfo
from loops.common import AdapterBase
from loops.interfaces import IView, INode, INodeSchema, INodeAdapter
from loops.interfaces import IViewManager, INodeContained
-from loops.interfaces import ILayoutNode, ILayoutNodeContained
from loops.interfaces import ILoopsContained
from loops.interfaces import ITargetRelation
from loops.interfaces import IConcept
@@ -178,11 +177,6 @@ class Node(View, OrderedContainer):
return self.nodeType in ('page', 'menu')
-class LayoutNode(Node, LayoutManager):
-
- implements(ILayoutNode, ILayoutNodeContained)
-
-
class ViewManager(OrderedContainer):
implements(IViewManager, ILoopsContained)