diff --git a/js/SerialMonitor/SerialMonitorView.html b/js/SerialMonitor/SerialMonitorView.html
new file mode 100644
index 0000000000000000000000000000000000000000..f1e4af19c34d167e589477e78fcfac16d462d778
--- /dev/null
+++ b/js/SerialMonitor/SerialMonitorView.html
@@ -0,0 +1,5 @@
+<div id="serialMonitorOutput"></div>
+<div id="controlPanel">
+
+</div>
+<input id="sendSerialMessage" value="" placeholder="Send Message" class="form-control" type="text">
\ No newline at end of file
diff --git a/js/SerialMonitor/SerialMonitorView.js b/js/SerialMonitor/SerialMonitorView.js
index c4b13713bc4d5b27b7e34a8897af8424577448bd..1b035c78ca5ac7cb83c37f88701591331bfe0c3d 100644
--- a/js/SerialMonitor/SerialMonitorView.js
+++ b/js/SerialMonitor/SerialMonitorView.js
@@ -3,15 +3,22 @@
  */
 
 
-define(['jquery', 'underscore', 'backbone'], function($, _, Backbone){
+define(['jquery', 'underscore', 'commParentMenu', 'text!SerialMonitorView.html'], function($, _, CommParentMenu, template){
 
-    return Backbone.View.extend({
+    return CommParentMenu.extend({
 
         el: "#serialMonitorView",
 
-        initialize: function(){
+        __initialize: function(){
             $("#serialMonitorOutput").html("flksadlfkj<br/>flksadlfkj<br/>flksadlfkj<br/>)flksadlfkj<br/>flksadlfkj<br/>flksadlfkj<br/>flksadlfkj<br/>flksadlfkj<br/>flksadlfkj<br/>flksadlfkj<br/>)flksadlfkj<br/>flksadlfkj<br/>flksadlfkj<br/>flksadlfkj<br/>");
-        }
+        },
+
+        _makeTemplateJSON: function(){
+            console.log("render");
+            return this.model.toJSON();
+        },
+
+        template: _.template(template)
 
     });
 });
\ No newline at end of file
diff --git a/js/SerialMonitor/index.html b/js/SerialMonitor/index.html
index 72d0ad003f034eff1c3d8ed599b34fd0e53b483b..8c5a15a611a47c3668c5fe61e44e650e739b3ce4 100644
--- a/js/SerialMonitor/index.html
+++ b/js/SerialMonitor/index.html
@@ -7,8 +7,6 @@
     <link href="../../css/serialMonitor.css" rel="stylesheet"><!-- Loading custom stylingI -->
     <script data-main="main" src="../../dependencies/require/require.js"></script>
 </head>
-<html><div id="serialMonitorView">
-    <div id="serialMonitorOutput"></div>
-    <input id="sendSerialMessage" value="" placeholder="Send Message" class="form-control" type="text">
-</div>
+<html>
+    <div id="serialMonitorView"></div>
 </html>
\ No newline at end of file
diff --git a/js/SerialMonitor/main.js b/js/SerialMonitor/main.js
index 41e8ab13681cacbabae4be2337c9d0bfee32ac61..922150d190748874f9801b33e2f5422cfca8fd56 100644
--- a/js/SerialMonitor/main.js
+++ b/js/SerialMonitor/main.js
@@ -9,13 +9,32 @@ require.config({
         jquery: '../../dependencies/jquery-2.1.3',
         underscore: '../../dependencies/underscore',
         backbone: '../../dependencies/backbone',
+        text: '../../dependencies/require/text',
+        three: '../../dependencies/three',
+        socketio: '../../dependencies/socket.io-1.3.5',
+
         serialMonitor: 'SerialMonitor',
-        serialMonitorView: 'SerialMonitorView'
+        serialMonitorView: 'SerialMonitorView',
+
+        menuParent: '../menus/MenuParentView',
+        commParentMenu: '../menus/CommParentMenu',
+        plist: '../plists/PList',
+        commPlist: '../plists/commPlist',
+        serialComm: '../models/SerialComm'
+
+    },
+
+    shim: {
+        three: {
+            exports: 'THREE'
+        },
+        'socketio': {
+            exports: 'io'
+        }
     }
 
 });
 
-console.log("herefsdf");
 require(['serialMonitorView', 'serialMonitor'], function(SerialMonitorView, SerialMonitor){
     new SerialMonitorView({model: new SerialMonitor()});
 });
\ No newline at end of file
diff --git a/js/menus/CommParentMenu.js b/js/menus/CommParentMenu.js
index aa4fd434790c86a7c3b8c70781ab5204c29ae94d..1395302d57c47c12638d9016877a372dfb803119 100644
--- a/js/menus/CommParentMenu.js
+++ b/js/menus/CommParentMenu.js
@@ -4,8 +4,8 @@
 
 
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'serialComm', 'text!setupCommMenuTemplate', 'commPlist'],
-    function($, _, MenuParentView, plist, serialComm, template, commPlist){
+define(['jquery', 'underscore', 'menuParent', 'plist', 'serialComm', 'commPlist'],
+    function($, _, MenuParentView, plist, serialComm, commPlist){
 
 
     return MenuParentView.extend({