diff --git a/GUI/coregui/Views/SampleDesigner/SampleViewDocks.cpp b/GUI/coregui/Views/SampleDesigner/SampleViewDocks.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..433414eefdc90477b02fd230dc1db2b0b2529d12
--- /dev/null
+++ b/GUI/coregui/Views/SampleDesigner/SampleViewDocks.cpp
@@ -0,0 +1,22 @@
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/coregui/Views/SampleDesigner/SampleViewDocks.h
+//! @brief     Defines class SampleViewDocks
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
+
+#include "SampleViewDocks.h"
+#include "SampleView.h"
+
+SampleViewDocks::SampleViewDocks(SampleView* parent)
+    : DocksController(parent)
+{
+
+}
diff --git a/GUI/coregui/Views/SampleDesigner/SampleViewDocks.h b/GUI/coregui/Views/SampleDesigner/SampleViewDocks.h
new file mode 100644
index 0000000000000000000000000000000000000000..f547b220c23a45197c13e955fcca6092eb0fe87c
--- /dev/null
+++ b/GUI/coregui/Views/SampleDesigner/SampleViewDocks.h
@@ -0,0 +1,32 @@
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/coregui/Views/SampleDesigner/SampleViewDocks.h
+//! @brief     Defines class SampleViewDocks
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
+
+#ifndef SAMPLEVIEWDOCKS_H
+#define SAMPLEVIEWDOCKS_H
+
+#include "DocksController.h"
+
+class SampleView;
+
+//! Holds all docked widgets for SampleView.
+
+class BA_CORE_API_ SampleViewDocks : public DocksController
+{
+    Q_OBJECT
+
+public:
+    SampleViewDocks(SampleView* parent = nullptr);
+};
+
+#endif
diff --git a/GUI/coregui/Views/SampleView.cpp b/GUI/coregui/Views/SampleView.cpp
index 3ff34ee08b945034ec4c7aa3119629820930ecf7..b033d4b552ad60b13dec6a1eb776847453107e22 100644
--- a/GUI/coregui/Views/SampleView.cpp
+++ b/GUI/coregui/Views/SampleView.cpp
@@ -13,6 +13,7 @@
 // ************************************************************************** //
 
 #include "SampleView.h"
+#include "SampleViewDocks.h"
 #include "FilterPropertyProxy.h"
 #include "InfoWidget.h"
 #include "ItemFactory.h"
@@ -28,6 +29,7 @@
 
 SampleView::SampleView(MainWindow *mainWindow)
     : Manhattan::FancyMainWindow(mainWindow)
+    , m_docks(new SampleViewDocks(this))
     , m_sampleDesigner(new SampleDesigner(this))
     , m_toolBar(nullptr)
     , m_models(mainWindow->models())
diff --git a/GUI/coregui/Views/SampleView.h b/GUI/coregui/Views/SampleView.h
index bdde9f6160baf38814035892e48769b84572c8a8..7cd02b31e612f8fd753c4b72348281e6418a7428 100644
--- a/GUI/coregui/Views/SampleView.h
+++ b/GUI/coregui/Views/SampleView.h
@@ -21,6 +21,7 @@
 #include <QTreeView>
 
 class MainWindow;
+class SampleViewDocks;
 class SampleDesigner;
 class SampleToolBar;
 class ApplicationModels;
@@ -76,6 +77,8 @@ private:
     SampleModel *getSampleModel();
     QTreeView *getTreeView();
 
+    SampleViewDocks* m_docks;
+
    // MaterialBrowser *m_materialBrowser;  // material editor
     SampleDesigner *m_sampleDesigner;    // main sample view
     SampleToolBar *m_toolBar;            // toolbar