diff --git a/package.json b/package.json
index bec01a4eb90559fd32f1e39a53b65eb2bc7e646f..48ebe05eeafbeeeee796ecb33f7191af4f623824 100644
--- a/package.json
+++ b/package.json
@@ -32,7 +32,6 @@
     "react-dom": "^16.1.1",
     "react-router-dom": "^4.2.2",
     "super-hands": "https://github.com/infinitelee/aframe-super-hands-component#feature/set-grab-target",
-    "react-router-dom": "^4.2.2",
     "webrtc-adapter": "^6.0.2"
   },
   "devDependencies": {
diff --git a/src/components/remote-dynamic-body.js b/src/components/remote-dynamic-body.js
index 49dc0fbe45917ca84ccada6cfee1cbf5ea94fd28..3d2a1dc7e525554e39430d140e931a29ef747427 100644
--- a/src/components/remote-dynamic-body.js
+++ b/src/components/remote-dynamic-body.js
@@ -8,7 +8,6 @@ AFRAME.registerComponent("remote-dynamic-body", {
 
   init: function() {
     this.counter = this.data.counter.components["networked-counter"];
-    this.timer = 0;
     this.hand = null;
 
     NAF.utils.getNetworkedEntity(this.el).then(networkedEl => {
@@ -17,16 +16,8 @@ AFRAME.registerComponent("remote-dynamic-body", {
         this.el.setAttribute("body", "type: dynamic; mass: 0");
         this.el.setAttribute("material", "color: white")
       } else {
-        this.el.setAttribute("body", `type: dynamic; mass: ${this.data.mass};`);
         this.counter.register(networkedEl);
-        this.timer = Date.now();
       }
-
-      if (this.data.grabbable)
-        this.el.setAttribute("grabbable", "")
-
-      if (this.data.stretchable)
-        this.el.setAttribute("stretchable", "")
     });
 
     this.el.addEventListener("grab-start", e => {
@@ -38,7 +29,6 @@ AFRAME.registerComponent("remote-dynamic-body", {
       this.el.emit("grab-end", {hand: this.hand});
       this.hand = null;
       this.counter.deregister(this.el);
-      this.timer = 0;
       this.el.setAttribute("material", "color: white")
     });
   },
diff --git a/src/network-schemas.js b/src/network-schemas.js
index 652fa6c70af89227bfd133bf359090fbf09f0b2a..4632a5933807b1e97132c726fcc335afa6b68964 100644
--- a/src/network-schemas.js
+++ b/src/network-schemas.js
@@ -51,7 +51,7 @@ function registerNetworkSchemas() {
   });
 
   NAF.schemas.add({
-    template: "#physics-cube",
+    template: "#interactable-template",
     components: ["position", "rotation", "scale"]
   });
 }
diff --git a/src/room.html b/src/room.html
index 17d8b32bb44d430e8a4a4ec7216bce77cdff9f65..2f45bd2ea2190db333f28268a2ccc45fed8614bd 100644
--- a/src/room.html
+++ b/src/room.html
@@ -93,6 +93,9 @@
                     remote-dynamic-body="counter: #counter; mass: 5;"
                     scale="0.25 0.25 0.25"
                     material="color: green"
+                    body="type: dynamic; mass: 5;"
+                    grabbable
+                    stretchable
                 ></a-entity>
             </template>
 
diff --git a/src/room.js b/src/room.js
index 9880056a0fc6a2ddf231b0b32d7d77a881850f43..f8dd6580f38e6f3ac155ae056fa7b9a889953420 100644
--- a/src/room.js
+++ b/src/room.js
@@ -63,7 +63,6 @@ AFRAME.registerInputActivator("reverseY", ReverseY);
 AFRAME.registerInputActions(inGameActions, "default");
 AFRAME.registerInputMappings(config);
 
-registerNetworkSchemas();
 registerTelemetry();
 
 async function shareMedia(audio, video) {
@@ -170,5 +169,6 @@ function onConnect() {
 }
 
 document.addEventListener("DOMContentLoaded", () => {
+  registerNetworkSchemas();
   document.querySelector("a-scene").addEventListener("loaded", onSceneLoad);
 });
diff --git a/yarn.lock b/yarn.lock
index 2b0a88e87c1da2e1ac67bff7cdd5a410621c7019..06ea6f3c5da116bae3ed13741f2d174fefbfb903 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -21,10 +21,10 @@ accepts@1.3.3:
     negotiator "0.6.1"
 
 accepts@~1.3.4:
-  version "1.3.4"
-  resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f"
+  version "1.3.5"
+  resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2"
   dependencies:
-    mime-types "~2.1.16"
+    mime-types "~2.1.18"
     negotiator "0.6.1"
 
 acorn-dynamic-import@^3.0.0:
@@ -4709,7 +4709,7 @@ miller-rabin@^4.0.0:
   version "1.33.0"
   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
 
-mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7:
+mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7:
   version "2.1.18"
   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
   dependencies:
@@ -4934,7 +4934,7 @@ neo-async@^2.5.0:
 
 "networked-aframe@https://github.com/mozillareality/networked-aframe#mr-social-client/master":
   version "0.5.1"
-  resolved "https://github.com/mozillareality/networked-aframe#71eac3b7fff0c41be5021efa6cc7b5329536b1e4"
+  resolved "https://github.com/mozillareality/networked-aframe#5d2f50ddf65140f0ae671b2b53c1c667de18dca5"
   dependencies:
     aframe-lerp-component "^1.1.0"
     easyrtc "1.1.0"
@@ -6526,7 +6526,7 @@ serve-index@^1.7.2:
     mime-types "~2.1.17"
     parseurl "~1.3.2"
 
-serve-static@1.13.1, serve-static@^1.8.0:
+serve-static@1.13.1:
   version "1.13.1"
   resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719"
   dependencies:
@@ -6535,7 +6535,7 @@ serve-static@1.13.1, serve-static@^1.8.0:
     parseurl "~1.3.2"
     send "0.16.1"
 
-serve-static@^1.10.0:
+serve-static@^1.10.0, serve-static@^1.8.0:
   version "1.13.2"
   resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1"
   dependencies:
@@ -6881,14 +6881,14 @@ static-extend@^0.1.1:
     define-property "^0.2.5"
     object-copy "^0.1.0"
 
-"statuses@>= 1.3.1 < 2", statuses@~1.3.1:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
-
-statuses@~1.4.0:
+"statuses@>= 1.3.1 < 2", statuses@~1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
 
+statuses@~1.3.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
+
 stdout-stream@^1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"