Index: src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.cpp
===================================================================
--- src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.cpp	(revision 5284fffa7f4365151a666b79f37c046f73411a9e)
+++ src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.cpp	(revision e39e7a39013eb9930f8d044d1a2c5297df13da96)
@@ -85,5 +85,5 @@
 const Observable::channels_t GLMoleculeObject_molecule::AtomsChannels(getAtomsChannels());
 const Observable::channels_t GLMoleculeObject_molecule::HullChannels(getAllAtomicChangesChannels());
-const Observable::channels_t GLMoleculeObject_molecule::BoundingBoxChannels(getAllAtomicChangesChannels());
+const Observable::channels_t GLMoleculeObject_molecule::BoundingBoxChannels(1, molecule::BoundingBoxChanged);
 const Observable::channels_t GLMoleculeObject_molecule::IndexChannels(1, molecule::IndexChanged);
 const Observable::channels_t GLMoleculeObject_molecule::NameChannels(1, molecule::MoleculeNameChanged);
@@ -403,7 +403,7 @@
 }
 
-GLMoleculeObject_molecule::BoundingBoxInfo GLMoleculeObject_molecule::initBoundingBox() const
-{
-  BoundingBoxInfo info;
+molecule::BoundingBoxInfo GLMoleculeObject_molecule::initBoundingBox() const
+{
+  molecule::BoundingBoxInfo info;
   info.position = zeroVec;
   info.radius = 0.;
@@ -411,7 +411,7 @@
 }
 
-GLMoleculeObject_molecule::BoundingBoxInfo GLMoleculeObject_molecule::updateBoundingBox() const
-{
-  BoundingBoxInfo info = BoundingBox.get();
+molecule::BoundingBoxInfo GLMoleculeObject_molecule::updateBoundingBox() const
+{
+  molecule::BoundingBoxInfo info = BoundingBox.get();
   const molecule * const _molecule = getMolecule(MolIndex.get());
   if (_molecule != NULL) {
@@ -472,5 +472,5 @@
 void GLMoleculeObject_molecule::resetBoundingBox()
 {
-  BoundingBoxInfo info = BoundingBox.get();
+  molecule::BoundingBoxInfo info = BoundingBox.get();
   setPosition(QVector3D(info.position[0], info.position[1], info.position[2]));
   setScale(info.radius + 0.3); // getBoundingSphere() only sees atoms as points, so make the box a bit bigger
Index: src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.hpp
===================================================================
--- src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.hpp	(revision 5284fffa7f4365151a666b79f37c046f73411a9e)
+++ src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.hpp	(revision e39e7a39013eb9930f8d044d1a2c5297df13da96)
@@ -24,9 +24,10 @@
 #include "GLMoleculeObject_bond.hpp"
 
+#include "molecule.hpp"
+
 class atom;
 class bond;
 class GLMoleculeObject_atom;
 class GLWorldScene;
-class molecule;
 
 class GLMoleculeObject_molecule : public GLMoleculeObject, public Observer
@@ -109,24 +110,8 @@
   typedef std::set<atomId_t> atoms_t;
 
-  /** Structure for the required information on the bounding box.
-   *
-   */
-  struct BoundingBoxInfo {
-    //!> position of center
-    Vector position;
-    //!> radius of sphere
-    double radius;
-  };
-
-  /** Structure for the required information on the tesselation hull.
-   *
-   */
-  struct TesselationHullInfo {
-  };
-
-  BoundingBoxInfo initBoundingBox() const;
+  molecule::BoundingBoxInfo initBoundingBox() const;
 
   QGeometryData updateTesselationHull() const;
-  BoundingBoxInfo updateBoundingBox() const;
+  molecule::BoundingBoxInfo updateBoundingBox() const;
   atoms_t updateAtoms();
   moleculeId_t updateIndex() const;
@@ -153,5 +138,5 @@
   boost::function<std::string ()> MolNameUpdater;
   boost::function<QGeometryData ()> TesselationHullUpdater;
-  boost::function<BoundingBoxInfo ()> BoundingBoxUpdater;
+  boost::function<molecule::BoundingBoxInfo ()> BoundingBoxUpdater;
   boost::function<atoms_t ()> PresentAtomsUpdater;
 
@@ -163,5 +148,5 @@
   Cacheable<QGeometryData> TesselationHull;
   //!> contains newest version of the bounding box on request
-  ObservedValue<BoundingBoxInfo> BoundingBox;
+  ObservedValue<molecule::BoundingBoxInfo> BoundingBox;
   //!> contains the current live set of atoms for the molecule
   ObservedValue<atoms_t> PresentAtoms;
