diff --git a/index.html b/index.html
index a434c63b60676d61e7854113fcb4dd58808ae271..44231527865a3681bc94a9b8177ee8498310dd12 100644
--- a/index.html
+++ b/index.html
@@ -274,8 +274,8 @@
     <script type="text/javascript" src="dependencies/path-data-polyfill.js"></script>
     <script type="text/javascript" src="dependencies/earcut.js"></script>
 
-    <script type="text/javascript" src="js/GLBoilerplate.js"></script>
-    <script type="text/javascript" src="js/GPUMath.js"></script>
+    <script type="text/javascript" src="js/dynamic/GLBoilerplate.js"></script>
+    <script type="text/javascript" src="js/dynamic/GPUMath.js"></script>
     <script type="text/javascript" src="js/controls.js"></script>
     <script type="text/javascript" src="js/threeView.js"></script>
     <script type="text/javascript" src="js/globals.js"></script>
@@ -283,7 +283,7 @@
     <script type="text/javascript" src="js/beam.js"></script>
     <script type="text/javascript" src="js/crease.js"></script>
     <script type="text/javascript" src="js/model.js"></script>
-    <script type="text/javascript" src="js/dynamicModel.js"></script>
+    <script type="text/javascript" src="js/dynamic/dynamicModel.js"></script>
     <script type="text/javascript" src="js/pattern.js"></script>
 
     <script type="text/javascript" src="js/main.js"></script>
diff --git a/js/GLBoilerplate.js b/js/dynamic/GLBoilerplate.js
similarity index 100%
rename from js/GLBoilerplate.js
rename to js/dynamic/GLBoilerplate.js
diff --git a/js/GPUMath.js b/js/dynamic/GPUMath.js
similarity index 100%
rename from js/GPUMath.js
rename to js/dynamic/GPUMath.js
diff --git a/js/dynamicModel.js b/js/dynamic/dynamicModel.js
similarity index 100%
rename from js/dynamicModel.js
rename to js/dynamic/dynamicModel.js
diff --git a/js/main.js b/js/main.js
index 867d4cca71eee42990534ddf088850dfe9f8fcf1..3e3d26521523b9251198377293ad877911879324 100644
--- a/js/main.js
+++ b/js/main.js
@@ -67,6 +67,7 @@ $(function() {
             intersection.sub(globals.threeView.getModelOffset());
             highlightedObj.moveManually(intersection);
             globals.nodePositionHasChanged = true;
+            globals.threeView.render();
         }
     }
 
@@ -118,7 +119,7 @@ $(function() {
 
     globals = initGlobals();
     globals.model = initModel(globals);
-    globals.dynamicModel = initDynamicModel(globals);
+    // globals.dynamicModel = initDynamicModel(globals);
     globals.pattern = initPattern(globals);
     globals.threeView.render();
     // globals.threeView.sceneAdd(raycasterPlane);
diff --git a/js/node.js b/js/node.js
index 0a4d01ed1496b40d2099a6f1dc8579b07b8c97e1..c98eece9f9f45db383f2889b37f2df63518ad7e7 100644
--- a/js/node.js
+++ b/js/node.js
@@ -49,6 +49,9 @@ Node.prototype.isFixed = function(){
 
 Node.prototype.moveManually = function(position){
     this.object3D.position.set(position.x, position.y, position.z);
+    _.each(this.beams, function(beam){
+        beam.render();
+    });
 };