     
     _.extend(this, new EventMixin())
 
-    data = @model.user
+    @user = @model.user
     # create GUI
     modelRadius = @model.route.getActiveNodeRadius()
     @qualityArray = ["high", "medium", "low"]
 
     @datasetPostfix = _.last(@model.binary.dataSetName.split("_"))
-    @datasetPosition = @initDatasetPosition(data.briConNames)
+    @datasetPosition = @initDatasetPosition(@user.briConNames)
 
     somaClickingAllowed = settings.somaClickingAllowed
     
     @settings = 
 
-      rotateValue : data.rotateValue
-      moveValue3d : data.moveValue3d
-      mouseRotateValue : data.mouseRotateValue
-      crosshairSize : data.crosshairSize
+      rotateValue : @user.rotateValue
+      moveValue3d : @user.moveValue3d
+      mouseRotateValue : @user.mouseRotateValue
+      crosshairSize : @user.crosshairSize
       
-      lockZoom : data.lockZoom
-      inverseX : data.inverseX
-      inverseY : data.inverseY
-      dynamicSpaceDirection : data.dynamicSpaceDirection
-
-      moveValue : data.moveValue
-      routeClippingDistance : data.routeClippingDistance
-      displayCrosshairs : data.displayCrosshair
-
-      fourBit : data.fourBit
-      briConNames : data.briConNames
-      brightness : data.brightness[@datasetPosition]
-      contrast : data.contrast[@datasetPosition]
+      lockZoom : @user.lockZoom
+      inverseX : @user.inverseX
+      inverseY : @user.inverseY
+      dynamicSpaceDirection : @user.dynamicSpaceDirection
+
+      moveValue : @user.moveValue
+      routeClippingDistance : @user.routeClippingDistance
+      displayCrosshair : @user.displayCrosshair
+
+      fourBit : @user.fourBit
+      briConNames : @user.briConNames
+      brightness : @user.brightness[@datasetPosition]
+      contrast : @user.contrast[@datasetPosition]
       resetBrightnessAndContrast : => @resetBrightnessAndContrast()
-      interpolation : data.interpolation
-      quality : @qualityArray[data.quality]
-
-      displayPrevXY : data.displayPreviewXY
-      displayPrevYZ : data.displayPreviewYZ
-      displayPrevXZ : data.displayPreviewXZ
-      nodesAsSpheres : data.nodesAsSpheres
+      interpolation : @user.interpolation
+      quality : @qualityArray[@user.quality]
+
+      displayPrevXY : @user.displayPreviewXY
+      displayPrevYZ : @user.displayPreviewYZ
+      displayPrevXZ : @user.displayPreviewXZ
+      nodesAsSpheres : @user.nodesAsSpheres
 
       activeTreeID : @model.route.getActiveTreeId()
       newTree : => @trigger "createNewTree"
       deleteActiveTree : => @trigger "deleteActiveTree"
 
       activeNodeID : @model.route.getActiveNodeId()
-      newNodeNewTree : if somaClickingAllowed then data.newNodeNewTree else false
+      newNodeNewTree : if somaClickingAllowed then @user.newNodeNewTree else false
       deleteActiveNode : => @trigger "deleteActiveNode"
       radius : if modelRadius then modelRadius else 10 * @model.scaleInfo.baseVoxel
       comment : ""

    @createTooltips()


  saveNow : =>
    @model.user.pushImpl()
    @model.route.pushNow()

    for i in [0..(@qualityArray.length - 1)]
      if @qualityArray[i] == value
        value = i
    @set("quality", value, Number)

  setComment : (value) =>
    @model.route.setComment(value)
