diff --git a/timeseriesviewer/ui/docks.py b/timeseriesviewer/ui/docks.py
index bd52b3a4cc1592c9f84c3b37192d2ae37ea144ca..6cdc800066f5ea73207bb976c8939cf790994a30 100644
--- a/timeseriesviewer/ui/docks.py
+++ b/timeseriesviewer/ui/docks.py
@@ -43,6 +43,19 @@ class SensorDockUI(TsvDockWidgetBase, load('sensordock.ui')):
         super(SensorDockUI, self).__init__(parent)
         self.setupUi(self)
 
+        self.TS = None
+
+    def connectTimeSeries(self, timeSeries):
+        from timeseriesviewer.timeseries import TimeSeries
+        from timeseriesviewer.viewmodels import SensorTableModel
+        assert isinstance(timeSeries, TimeSeries)
+        self.TS = timeSeries
+        model = SensorTableModel(self.TS)
+        self.sensorView.setModel(model)
+        self.sensorView.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents)
+        s = ""
+
+
 
 class RenderingDockUI(TsvDockWidgetBase, load('renderingdock.ui')):
     def __init__(self, parent=None):
@@ -138,7 +151,6 @@ class NavigationDockUI(TsvDockWidgetBase, load('navigationdock.ui')):
         self.timeSeriesInitialized = False
         if TS is not None:
             TS.sigTimeSeriesDatesAdded.connect(self.updateFromTimeSeries)
-
         self.updateFromTimeSeries()
 
 
@@ -279,7 +291,7 @@ class TimeSeriesDockUI(TsvDockWidgetBase, load('timeseriesdock.ui')):
         self.SM = None
         self.timeSeriesInitialized = False
         if TS is not None:
-            from timeseriesviewer.main import TimeSeriesTableModel
+            from timeseriesviewer.viewmodels import TimeSeriesTableModel
             self.TSM = TimeSeriesTableModel(self.TS)
             self.tableView_TimeSeries.setModel(self.TSM)
             self.SM = QItemSelectionModel(self.TSM)
@@ -343,6 +355,8 @@ class LabelingDockUI(TsvDockWidgetBase, load('labelingdock.ui')):
 
         self.btnClearLabelList.clicked.connect(self.tbCollectedLabels.clear)
 
+
+
 if __name__ == '__main__':
     import site, sys
     #add site-packages to sys.path as done by enmapboxplugin.py