diff --git a/Assets/StreamingAssets/ScrollView_Server/build/SetScrollContent.js b/Assets/StreamingAssets/ScrollView_Server/build/SetScrollContent.js
index d690dbed7c62be10a3a72a07f39cdc8c6609ca6f..e2d01dd0ea002c3e870bb2dcf8f8dd045bce9715 100644
--- a/Assets/StreamingAssets/ScrollView_Server/build/SetScrollContent.js
+++ b/Assets/StreamingAssets/ScrollView_Server/build/SetScrollContent.js
@@ -51,6 +51,7 @@ function RenderScroll() {
             .attr("data-allowed-types", fact.type);
     });
     console.log('Scroll rendered', scroll.label.textContent);
+    addDropZoneEventListeners();
 }
 $(function () {
     RenderScroll();
diff --git a/Assets/StreamingAssets/ScrollView_Server/scrollView.html b/Assets/StreamingAssets/ScrollView_Server/scrollView.html
index 8d4f7bd7e3901522a00b5d8b75a20ae01dda0cd9..be5f4d995045886a84e013b2f471fc2394fba4f2 100644
--- a/Assets/StreamingAssets/ScrollView_Server/scrollView.html
+++ b/Assets/StreamingAssets/ScrollView_Server/scrollView.html
@@ -524,32 +524,32 @@
         "path": null
     }'> </data>
 
-    <script src="visualiseCursor.mjs" defer type="module"></script>
-    <script>
-  /* mouse and pointer event handling */
-  const rectangle = document.createElement("div");
-  rectangle.id = "rectangle";
-  
-  console.log("appendChild to", document.body)
-  document.body.appendChild(rectangle);
-  
-  function followCursor(event) {
-  const cursorX = event.clientX - 10;
-  const cursorY = event.clientY - 10;
-  //console.log(`MouseEvent X: ${cursorX}, Y: ${cursorY}, Event type: ${event.type}`, event);
-  rectangle.style.left = `${cursorX}px`;
-  rectangle.style.top = `${cursorY}px`;
-  }
-  
-  document.addEventListener("mousemove", followCursor);
-  document.addEventListener("pointermove", followCursor);
-  
-  document.addEventListener("mouseover", followCursor);
-  document.addEventListener("pointerover", followCursor);
-  
-  document.addEventListener("mouseout", followCursor);
-  document.addEventListener("pointerout", followCursor);
-  </script>
+    
+    <!-- <script>
+        /* mouse and pointer event handling */
+        const rectangle = document.createElement("div");
+        rectangle.id = "rectangle";
+
+        console.log("appendChild to", document.body)
+        document.body.appendChild(rectangle);
+
+        function followCursor(event) {
+        const cursorX = event.clientX - 10;
+        const cursorY = event.clientY - 10;
+        //console.log(`MouseEvent X: ${cursorX}, Y: ${cursorY}, Event type: ${event.type}`, event);
+        rectangle.style.left = `${cursorX}px`;
+        rectangle.style.top = `${cursorY}px`;
+        }
+
+        document.addEventListener("mousemove", followCursor);
+        document.addEventListener("pointermove", followCursor);
+
+        document.addEventListener("mouseover", followCursor);
+        document.addEventListener("pointerover", followCursor);
+
+        document.addEventListener("mouseout", followCursor);
+        document.addEventListener("pointerout", followCursor);
+  </script> -->
 </body>
 
 </html>
\ No newline at end of file
diff --git a/Assets/StreamingAssets/ScrollView_Server/src/Drop_facts.ts b/Assets/StreamingAssets/ScrollView_Server/src/Drop_facts.ts
index cf0760c51860863f9e7460d1f51a5d6fddca584b..d39fc608e92824bdf3022569d3e52b4398cc4176 100644
--- a/Assets/StreamingAssets/ScrollView_Server/src/Drop_facts.ts
+++ b/Assets/StreamingAssets/ScrollView_Server/src/Drop_facts.ts
@@ -1,35 +1,3 @@
-/**
- * @typedef point
- * @type {object}
- * @property {number} x
- * @property {number} y
- * @property {number} z
- */
-
-/**
- * @typedef {Object} fact
- * @property {string} id Fact id
- * @property {string} s_type Fact type
- * @property {string} label used in unity
- * @property {string | null} _CustomLabel Custom label
- * @property {boolean} hasCustomLabel
- * @property {number} labelId
- */
-
-/**
- * @property {Point} point
- * @property {Point} normal
- * @property {string} s_type
- * @property {string} label
- * @property {string|null} _CustomLabel
- * @property {boolean} hasCustomLabel
- * @property {number} labelId
- */
-
-var assignment;
-
-/** @param {DragEvent} event  */
-function dropHandler(event: DragEvent) {
     // ignore 
     if (event.dataTransfer === null
         || event.target === null
@@ -141,3 +109,4 @@ function addDropZoneEventListeners() {
 
 declare function getHint(slotId: string): void;
 //addDropZoneEventListeners()
+//#endregion Commented out Archive
diff --git a/Assets/StreamingAssets/ScrollView_Server/src/Types.ts b/Assets/StreamingAssets/ScrollView_Server/src/Types.ts
index c763ca4352420f46b618bc82215bcfa7349f81d3..130ae95f889a6afa16916f273c07952e1626e354 100644
--- a/Assets/StreamingAssets/ScrollView_Server/src/Types.ts
+++ b/Assets/StreamingAssets/ScrollView_Server/src/Types.ts
@@ -26,8 +26,6 @@ class Pure_Reference implements Backend_Object{
     }
 } 
 
-//#region Facts
-
 /**
  * A Fact is an instance (witness) of a `Backend_Object`, and as such it also has a value. 
  * @see representations Internal storage of possible MathML elements to display to the user when the value is referenced. For access using {@link show_value} is preferable, as it can have a default value and alike.
@@ -53,6 +51,9 @@ interface Fact extends Backend_Object{
     show_value(hint?: string): MathMLElement;
 }
 
+
+//#region Facts
+
 /**
  * A fact without any value known to us
  */