diff --git a/css/main.css b/css/main.css
index 2f410321c9a3c9cef659540ef02f1944d781b8e7..7ed1e4900b5b4ff80ea3951ae0e716a4880f3e88 100644
--- a/css/main.css
+++ b/css/main.css
@@ -563,4 +563,22 @@ label {
 
 #contextMenu li>a{
     text-decoration: none;
+}
+
+#console {
+    z-index: 2;
+    width: 100%;
+    position: absolute;
+    background-color: clear;
+}
+
+#console>div{
+    background-color: red;
+    height: 100%;
+}
+#consoleInput{
+    border-radius: 0;
+}
+#consoleOutput{
+    min-height:50px;
 }
\ No newline at end of file
diff --git a/index.html b/index.html
index 2d464ddb0767227752645d478d0e26ecb73202c3..c2c1f35364b4790218bb96816ddf74de26af8626 100644
--- a/index.html
+++ b/index.html
@@ -128,6 +128,12 @@
 
 <div class="modal fade" id="genericModal" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true"></div>
 
+<div id="console">
+    <div>
+        <div id="consoleOutput"></div>
+        <input id="consoleInput" value="" placeholder="Type Command" class="form-control" type="text">
+    </div>
+</div>
 <div id="menuWrapper"><div id="menuHeader"></div><div id="menuContent"></div></div>
 <div id="scriptView"></div>
 <div id="navRibbon"></div>
diff --git a/js/main.js b/js/main.js
index 5fbc1e55a79466250e44765125db21f5ecc05ada..e7839f8bcf3752955acee92b7525664b89b836ac 100644
--- a/js/main.js
+++ b/js/main.js
@@ -123,71 +123,15 @@ require.config({
         compositeMaterial: 'materials/DMACompositeMaterial',
 
         //UI
-        navbar: 'menus/Navbar',
-        navViewMenu: 'menus/NavViewMenu',//view dropdown
-        ribbon: 'menus/Ribbon',
-        modalView: 'menus/ModalView',
+        navbar: 'menus/otherUI/Navbar',
+        navViewMenu: 'menus/otherUI/NavViewMenu',//view dropdown
+        ribbon: 'menus/otherUI/Ribbon',
+        modalView: 'menus/otherUI/ModalView',
+        console: 'menus/otherUI/Console',
         contextMenu: 'menus/contextMenu/ContextMenu',
+        scriptView: 'menus/otherUI/ScriptView',
         menuWrapper: 'menus/MenuWrapperView',
         menuParent: 'menus/MenuParentView',
-        latticeMenu: 'menus/LatticeMenuView',
-        importMenu: 'menus/ImportMenuView',
-        partMenu: 'menus/PartMenuView',
-        scriptMenu: 'menus/ScriptMenuView',
-        materialMenu: 'menus/MaterialMenuView',
-        materialPropertiesMenu: 'menus/MaterialPropertiesMenuView',
-        optimizeMenu: 'menus/OptimizationMenuView',
-        assemblerMenu: 'menus/AssemblerMenuView',
-        camMenu: 'menus/CamMenuView',
-        editCamOutputMenu: 'menus/EditCamOutputMenuView',
-        animateMenu: 'menus/AnimationMenuView',
-        sendMenu: 'menus/SendMenuView',
-        compositeMenu: 'menus/CompositeMenuView',
-        materialEditorMenu: 'menus/MaterialEditorMenuView',
-        setupCommMenu: 'menus/SetupCommMenuView',
-        discoveryMenu: 'menus/DiscoveryMenuView',
-        eSetupMenu: 'menus/ESetupMenuView',
-        eStaticMenu: 'menus/EStaticMenuView',
-        eDynamicMenu: 'menus/EDynamicMenuView',
-        mSetupMenu: 'menus/MSetupMenuView',
-        mStaticMenu: 'menus/MStaticMenuView',
-        mDynamicMenu: 'menus/MDynamicMenuView',
-        dnaSetupMenu: 'menus/DNASimSetupMenuView',
-        dnaExportMenu: 'menus/DNAExportMenuView',
-        assemblerSetupMenu: 'menus/AssemblerSetupMenuView',
-        editComponentMenu: 'menus/EditComponentMenuView',
-        commParentMenu: 'menus/CommParentMenu',
-        serialMonitorController: 'SerialMonitor/SerialMonitorController',
-
-        //templates
-        navViewMenuTemplate: 'menus/templates/NavViewMenu.html',
-        ribbonTemplate: 'menus/templates/Ribbon.html',
-        modalViewTemplate: 'menus/templates/ModalView.html',
-        scriptView: 'menus/ScriptView',
-        menuWrapperTemplate: 'menus/templates/MenuWrapperView.html',
-        latticeMenuTemplate: 'menus/templates/LatticeMenuView.html',
-        importMenuTemplate: 'menus/templates/ImportMenuView.html',
-        partMenuTemplate: 'menus/templates/PartMenuView.html',
-        scriptMenuTemplate: 'menus/templates/ScriptMenuView.html',
-        materialMenuTemplate: 'menus/templates/MaterialMenuView.html',
-        optimizeMenuTemplate: 'menus/templates/OptimizationMenuView.html',
-        assemblerMenuTemplate: 'menus/templates/AssemblerMenuView.html',
-        camMenuTemplate: 'menus/templates/CamMenuView.html',
-        editCamOutputMenuTemplate: 'menus/templates/EditCamOutputMenuView.html',
-        animationMenuTemplate: 'menus/templates/AnimationMenuView.html',
-        sendMenuTemplate: 'menus/templates/SendMenuView.html',
-        compositeMenuTemplate: 'menus/templates/CompositeMenuView.html',
-        materialEditorMenuTemplate: 'menus/templates/MaterialEditorMenuView.html',
-        setupCommMenuTemplate: 'menus/templates/SetupCommMenuView.html',
-        discoveryMenuTemplate: 'menus/templates/DiscoveryMenuView.html',
-        eSetupMenuTemplate: 'menus/templates/ESetupMenuView.html',
-        eStaticMenuTemplate: 'menus/templates/EStaticMenuView.html',
-        eDynamicMenuTemplate: 'menus/templates/EDynamicMenuView.html',
-        mSetupMenuTemplate: 'menus/templates/MSetupMenuView.html',
-        mStaticMenuTemplate: 'menus/templates/MStaticMenuView.html',
-        mDynamicMenuTemplate: 'menus/templates/MDynamicMenuView.html',
-        assemblerSetupMenuTemplate: 'menus/templates/AssemblerSetupMenuView.html',
-        editComponentMenuTemplate: 'menus/templates/EditComponentMenuView.html',
 
         //electronic sim
         eSimPlist: 'plists/ESimPlist',
@@ -282,7 +226,8 @@ require.config({
 //};
 
 //init stuff
-require(['appState', 'lattice', 'navbar', 'threeModel', 'threeView', 'globals', 'flatUI', 'bootstrapSlider', 'ribbon', 'menuWrapper', 'scriptView', 'contextMenu'],
+require(['appState', 'lattice', 'navbar', 'threeModel', 'threeView', 'globals',
+    'flatUI', 'bootstrapSlider', 'ribbon', 'menuWrapper', 'scriptView', 'contextMenu', 'console'],
     function(appState, lattice, Navbar, three, ThreeView, globals){
 
     new Navbar({model:appState});
diff --git a/js/menus/AnimationMenuView.js b/js/menus/AnimationMenuView.js
index 229c32e251c9b4124eff3d439b537198d7ed57d0..050f715bab1468cbdcd26e59577d846124e85901 100644
--- a/js/menus/AnimationMenuView.js
+++ b/js/menus/AnimationMenuView.js
@@ -2,7 +2,7 @@
  * Created by aghassaei on 2/1/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'cam', 'text!animationMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'cam', 'text!menus/templates/AnimationMenuView.html'],
     function($, _, MenuParentView, cam, template){
 
     return MenuParentView.extend({
diff --git a/js/menus/AssemblerMenuView.js b/js/menus/AssemblerMenuView.js
index aacf412902739d5215d7ff7a5e56da4978373974..ea5f637f31ab76638425b47c20b1f9f1edb7b241 100644
--- a/js/menus/AssemblerMenuView.js
+++ b/js/menus/AssemblerMenuView.js
@@ -2,7 +2,7 @@
  * Created by aghassaei on 2/25/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'camPlist', 'cam', 'lattice', 'materials', 'text!assemblerMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'camPlist', 'cam', 'lattice', 'materials', 'text!menus/templates/AssemblerMenuView.html'],
     function($, _, MenuParentView, camPlist, cam, lattice, materials, template){
 
     return MenuParentView.extend({
diff --git a/js/menus/AssemblerSetupMenuView.js b/js/menus/AssemblerSetupMenuView.js
index e8064308b28cf8e231a68c76d10657e286252463..a990ff242cc4fb355033983bce5d801196f2d0a4 100644
--- a/js/menus/AssemblerSetupMenuView.js
+++ b/js/menus/AssemblerSetupMenuView.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'menuParent', 'camPlist', 'cam', 'text!assemblerSetupMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'camPlist', 'cam', 'text!menus/templates/AssemblerSetupMenuView.html''],
     function($, _, MenuParentView, camPlist, cam, template){
 
     return MenuParentView.extend({
diff --git a/js/menus/CamMenuView.js b/js/menus/CamMenuView.js
index e14a6bca15e4e78f2586b00b8ae8fe07ee55101c..a9c4c78c5ea6b68a770da79bb75deac0a984dae5 100644
--- a/js/menus/CamMenuView.js
+++ b/js/menus/CamMenuView.js
@@ -2,7 +2,7 @@
  * Created by aghassaei on 1/26/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'camPlist', 'plist', 'cam', 'lattice', 'text!camMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'camPlist', 'plist', 'cam', 'lattice', 'text!menus/templates/CamMenuView.html'],
     function($, _, MenuParentView, camPlist, plist, cam, lattice, template){
 
     return MenuParentView.extend({
diff --git a/js/menus/CompositeMenuView.js b/js/menus/CompositeMenuView.js
index a2f13cdb577e4394866e9cb25dda16adcc08b204..e45a8d5e605f20f6d0531f2906bc2ff62294efe3 100644
--- a/js/menus/CompositeMenuView.js
+++ b/js/menus/CompositeMenuView.js
@@ -2,7 +2,7 @@
  * Created by aghassaei on 6/10/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'compositeEditorLattice', 'materialsPlist', 'lattice', 'globals', 'materials', 'text!compositeMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'compositeEditorLattice', 'materialsPlist', 'lattice', 'globals', 'materials', 'text!menus/templates/CompositeMenuView.html'],
     function($, _, MenuParentView, CompositeEditorLattice, materialsPlist, lattice, globals, materials, template){
 
     var bounds;
diff --git a/js/menus/DiscoveryMenuView.js b/js/menus/DiscoveryMenuView.js
index befc83a6beded664b03bde661241c0585ff8ae56..bfe1252c83a7fceba714fdce5dd0d4bba22be58c 100644
--- a/js/menus/DiscoveryMenuView.js
+++ b/js/menus/DiscoveryMenuView.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'lattice', 'text!discoveryMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'plist', 'lattice', 'text!menus/templates/DiscoveryMenuView.html'],
     function($, _, MenuParentView, plist, lattice, template){
 
     var log = "testing<br/>hello";
diff --git a/js/menus/EDynamicMenuView.js b/js/menus/EDynamicMenuView.js
index 21cabc1a84033cc4248c2eda8dc456a6ea9c1205..de8e1bb4cfa0a463c23bab7f507c364e533bbc2a 100644
--- a/js/menus/EDynamicMenuView.js
+++ b/js/menus/EDynamicMenuView.js
@@ -3,7 +3,8 @@
  */
 
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'text!eDynamicMenuTemplate'], function($, _, MenuParentView, plist, template){
+define(['jquery', 'underscore', 'menuParent', 'plist', 'text!menus/templates/EDynamicMenuView.html'],
+    function($, _, MenuParentView, plist, template){
 
     return MenuParentView.extend({
 
diff --git a/js/menus/ESetupMenuView.js b/js/menus/ESetupMenuView.js
index 8bc8a98256a47dbe5b57b14d03024f7daa9479a7..7abeafa5d99e1768cb87ed476371cc8d87df790b 100644
--- a/js/menus/ESetupMenuView.js
+++ b/js/menus/ESetupMenuView.js
@@ -2,7 +2,7 @@
  * Created by aghassaei on 2/25/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'materialsPlist', 'text!eSetupMenuTemplate', 'latticeESim', 'eSim'],
+define(['jquery', 'underscore', 'menuParent', 'plist', 'materialsPlist', 'text!menus/templates/ESetupMenuView.html', 'latticeESim', 'eSim'],
     function($, _, MenuParentView, plist, materialsPlist, template, lattice, eSim){
 
     return MenuParentView.extend({
diff --git a/js/menus/EStaticMenuView.js b/js/menus/EStaticMenuView.js
index 48e91a86676b9f81b393a6cfba9e4bb334a2c763..72f70627db407192ed239a61e979abb22bd51a8c 100644
--- a/js/menus/EStaticMenuView.js
+++ b/js/menus/EStaticMenuView.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'menuParent', 'eSimPlist', 'text!eStaticMenuTemplate', 'eSim', 'latticeESim'],
+define(['jquery', 'underscore', 'menuParent', 'eSimPlist', 'text!menus/templates/EStaticMenuView.html', 'eSim', 'latticeESim'],
     function($, _, MenuParentView, eSimPlist, template, eSim, lattice){
 
     return MenuParentView.extend({
diff --git a/js/menus/EditCamOutputMenuView.js b/js/menus/EditCamOutputMenuView.js
index 77837d21e7761ab84d1a21eb0253ceb5f4f89d18..106e5cf9d512f98afcf833cf212d8d071451b996 100644
--- a/js/menus/EditCamOutputMenuView.js
+++ b/js/menus/EditCamOutputMenuView.js
@@ -2,7 +2,7 @@
  * Created by aghassaei on 7/12/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'text!editCamOutputMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'plist', 'text!menus/templates/EditCamOutputMenuView.html'],
     function($, _, MenuParentView, plist, template){
 
 
diff --git a/js/menus/EditComponentMenuView.js b/js/menus/EditComponentMenuView.js
index c1545eb180d5a7a12375dfcfbac34fcfed9f13a6..7012c6fcbaf8aa63408cfb5c47d9a978babd6369 100644
--- a/js/menus/EditComponentMenuView.js
+++ b/js/menus/EditComponentMenuView.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'materialsPlist', 'cam', 'materials', 'text!editComponentMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'plist', 'materialsPlist', 'cam', 'materials', 'text!menus/templates/EditComponentMenuView.html'],
     function($, _, MenuParentView, plist, materialsPlist, cam, materials, template){
 
     return MenuParentView.extend({
diff --git a/js/menus/ImportMenuView.js b/js/menus/ImportMenuView.js
index 761a4f2dbbde2b5ec5e2d78f23564ecc9b60e3a9..9b858d034565cb71c519c17486066ddb6775e45d 100644
--- a/js/menus/ImportMenuView.js
+++ b/js/menus/ImportMenuView.js
@@ -2,7 +2,7 @@
  * Created by aghassaei on 1/26/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'lattice', 'text!importMenuTemplate', 'fillGeometry', 'stlLoader'],
+define(['jquery', 'underscore', 'menuParent', 'plist', 'lattice', 'text!menus/templates/ImportMenuView.html', 'fillGeometry', 'stlLoader'],
     function($, _, MenuParentView, plist, lattice, template, fillGeometry, THREE){
 
     return MenuParentView.extend({
diff --git a/js/menus/LatticeMenuView.js b/js/menus/LatticeMenuView.js
index 8be261c9b81139837141192e1049577776a384f5..44bd3e82272d00a79dabf0c4bc7550a880fb0662 100644
--- a/js/menus/LatticeMenuView.js
+++ b/js/menus/LatticeMenuView.js
@@ -2,7 +2,8 @@
  * Created by aghassaei on 1/26/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'lattice', 'text!latticeMenuTemplate'], function($, _, MenuParentView, plist, lattice, template){
+define(['jquery', 'underscore', 'menuParent', 'plist', 'lattice', 'text!menus/templates/LatticeMenuView.html'],
+    function($, _, MenuParentView, plist, lattice, template){
 
     return MenuParentView.extend({
 
diff --git a/js/menus/MDynamicMenuView.js b/js/menus/MDynamicMenuView.js
index f0295769c13dbddf54ad10b9d61c1b69e274331f..207629dd18735676e5e23ecc03e9a66558458e23 100644
--- a/js/menus/MDynamicMenuView.js
+++ b/js/menus/MDynamicMenuView.js
@@ -2,7 +2,8 @@
  * Created by aghassaei on 6/30/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'text!mDynamicMenuTemplate'], function($, _, MenuParentView, plist, template){
+define(['jquery', 'underscore', 'menuParent', 'plist', 'text!menus/templates/MDynamicMenuView.html'],
+    function($, _, MenuParentView, plist, template){
 
     return MenuParentView.extend({
 
diff --git a/js/menus/MSetupMenuView.js b/js/menus/MSetupMenuView.js
index 778b7ca10ba857a689016ce50b4789e72477a879..8b9430be2afe04a13b7473a40d9f317bf9ce7930 100644
--- a/js/menus/MSetupMenuView.js
+++ b/js/menus/MSetupMenuView.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'menuParent', 'lattice', 'plist', 'materialsPlist', 'text!mSetupMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'lattice', 'plist', 'materialsPlist', 'text!menus/templates/MSetupMenuView.html'],
     function($, _, MenuParentView, lattice, plist, materialsPlist, template){
 
     return MenuParentView.extend({
diff --git a/js/menus/MStaticMenuView.js b/js/menus/MStaticMenuView.js
index 851b5d1521e45c43c0f8483bcf0b51d0f1ea8d4a..02954a3093d6b1f002265012642b558fac9ceafc 100644
--- a/js/menus/MStaticMenuView.js
+++ b/js/menus/MStaticMenuView.js
@@ -3,7 +3,8 @@
  */
 
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'text!mStaticMenuTemplate'], function($, _, MenuParentView, plist, template){
+define(['jquery', 'underscore', 'menuParent', 'plist', 'text!menus/templates/MStaticMenuView.html'],
+    function($, _, MenuParentView, plist, template){
 
     return MenuParentView.extend({
 
diff --git a/js/menus/MaterialEditorMenuView.js b/js/menus/MaterialEditorMenuView.js
index f100e3eb9a241470957073b324c03d7a894dec49..f44ab0bfa1a7e45dd375a575438df3aa2676a4ea 100644
--- a/js/menus/MaterialEditorMenuView.js
+++ b/js/menus/MaterialEditorMenuView.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'materials', 'text!materialEditorMenuTemplate', 'fileSaver'],
+define(['jquery', 'underscore', 'menuParent', 'plist', 'materials', 'text!menus/templates/MaterialEditorMenuView.html', 'fileSaver'],
     function($, _, MenuParentView, plist, materials, template, fileSaver){
 
     return MenuParentView.extend({
diff --git a/js/menus/MaterialMenuView.js b/js/menus/MaterialMenuView.js
index 30ad7a139b5bfc18a8c775001bde8764d30dad9f..30e738fcd592b6c0c49d8b166b8cf041c560635c 100644
--- a/js/menus/MaterialMenuView.js
+++ b/js/menus/MaterialMenuView.js
@@ -2,7 +2,7 @@
  * Created by aghassaei on 2/25/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'materialsPlist', 'plist', 'lattice', 'globals', 'materials', 'text!materialMenuTemplate'],
+define(['jquery', 'underscore', 'menuParent', 'materialsPlist', 'plist', 'lattice', 'globals', 'materials', 'text!menus/templates/MaterialMenuView.html'],
     function($, _, MenuParentView, materialsPlist, plist, lattice, globals, materials, template){
 
     return MenuParentView.extend({
diff --git a/js/menus/MenuWrapperView.js b/js/menus/MenuWrapperView.js
index c02742469cda28ee40f68f35c39c275908bb0236..cae227bf16e2080ed3662e9a12ce8d2ebae1055c 100644
--- a/js/menus/MenuWrapperView.js
+++ b/js/menus/MenuWrapperView.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'plist', 'backbone', 'lattice', 'appState', 'text!menuWrapperTemplate'],
+define(['jquery', 'underscore', 'plist', 'backbone', 'lattice', 'appState', 'text!menus/templates/MenuWrapperView.html'],
     function($, _, plist, Backbone, lattice, appState, template){
 
     var MenuWrapperView = Backbone.View.extend({
@@ -359,11 +359,13 @@ define(['jquery', 'underscore', 'plist', 'backbone', 'lattice', 'appState', 'tex
 
         _hide: function(callback, suppressModelUpdate){
             this.$el.animate({right: "-430"}, {done: callback});
+            $("#console").animate({"padding-right":"0"});
             if (!suppressModelUpdate) this.model.set("menuIsVisible", false);
         },
 
         _show: function(){
             this.$el.animate({right: "0"});
+            $("#console").animate({"padding-right":"430px"});
             this.model.set("menuIsVisible", true);
         },
 
diff --git a/js/menus/OptimizationMenuView.js b/js/menus/OptimizationMenuView.js
index c1e1d114b285213ed5027eddc37fc47c84b2c201..c768e5b7c26bf7c621e61b4ef1aa045405408ae6 100644
--- a/js/menus/OptimizationMenuView.js
+++ b/js/menus/OptimizationMenuView.js
@@ -2,7 +2,8 @@
  * Created by aghassaei on 2/25/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'text!optimizeMenuTemplate'], function($, _, MenuParentView, plist, template){
+define(['jquery', 'underscore', 'menuParent', 'plist', 'text!menus/templates/OptimizationMenuView.html'],
+    function($, _, MenuParentView, plist, template){
 
     return MenuParentView.extend({
 
diff --git a/js/menus/PartMenuView.js b/js/menus/PartMenuView.js
index 9e577112e35f1a045227ba767fc109a940c41f06..31039679f2e8078a2bc0cda34d797702e467c58c 100644
--- a/js/menus/PartMenuView.js
+++ b/js/menus/PartMenuView.js
@@ -2,7 +2,8 @@
  * Created by aghassaei on 1/26/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'lattice', 'text!partMenuTemplate'], function($, _, MenuParentView, plist, lattice, template){
+define(['jquery', 'underscore', 'menuParent', 'plist', 'lattice', 'text!menus/templates/PartMenuView.html'],
+    function($, _, MenuParentView, plist, lattice, template){
 
     return MenuParentView.extend({
 
diff --git a/js/menus/ScriptMenuView.js b/js/menus/ScriptMenuView.js
index 311e65fc6afb0e625264d5d82eb8e0aae78195e8..221ca711b488c702732625d7368f4f005f1cc98e 100644
--- a/js/menus/ScriptMenuView.js
+++ b/js/menus/ScriptMenuView.js
@@ -2,7 +2,8 @@
  * Created by aghassaei on 1/26/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'text!scriptMenuTemplate'], function($, _, MenuParentView, plist, template){
+define(['jquery', 'underscore', 'menuParent', 'plist', 'text!menus/templates/ScriptMenuView.html'],
+    function($, _, MenuParentView, plist, template){
 
     return MenuParentView.extend({
 
diff --git a/js/menus/SendMenuView.js b/js/menus/SendMenuView.js
index af30e434d6357935da097d00799c1bd5a1367bb9..349c249bb27ba2bc20265346d51799b835027630 100644
--- a/js/menus/SendMenuView.js
+++ b/js/menus/SendMenuView.js
@@ -2,7 +2,7 @@
  * Created by aghassaei on 3/11/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'serialComm', 'commPlist', 'text!sendMenuTemplate', 'text!menus/templates/SendControlPanel.html', 'cam', 'camPlist'],
+define(['jquery', 'underscore', 'menuParent', 'serialComm', 'commPlist', 'text!menus/templates/SendMenuView.html', 'text!menus/templates/SendControlPanel.html', 'cam', 'camPlist'],
     function($, _, MenuParent, serialComm, commPlist, template, controlPanelTemplate, cam, camPlist){
 
     return MenuParent.extend({
diff --git a/js/menus/SetupCommMenuView.js b/js/menus/SetupCommMenuView.js
index 919c6b0d4632cf7f6ed56b746857ffdf11faa578..5e6fec55d501ea3541ff7022d3d6af5f72cd1f8b 100644
--- a/js/menus/SetupCommMenuView.js
+++ b/js/menus/SetupCommMenuView.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'commParentMenu', 'serialComm', 'text!setupCommMenuTemplate', 'commPlist'],
+define(['jquery', 'underscore', 'commParentMenu', 'serialComm', 'text!menus/templates/SetupCommMenuView.html', 'commPlist'],
     function($, _, CommParentMenu, serialComm, template, commPlist){
 
 
diff --git a/js/menus/otherUI/Console.js b/js/menus/otherUI/Console.js
new file mode 100644
index 0000000000000000000000000000000000000000..c7ee225e02393be9ff7e08e3b589e74a960a0813
--- /dev/null
+++ b/js/menus/otherUI/Console.js
@@ -0,0 +1,11 @@
+/**
+ * Created by aghassaei on 10/26/15.
+ */
+
+
+define(['jquery'], function($){
+
+//    $( ".selector" ).resizable({ handles: "n, e, s, w" });
+
+
+});
\ No newline at end of file
diff --git a/js/menus/ModalView.js b/js/menus/otherUI/ModalView.js
similarity index 85%
rename from js/menus/ModalView.js
rename to js/menus/otherUI/ModalView.js
index 01ec6ffc4aeb6d88d469cf9f918035d951e0a1a6..eec90e2c6f520909961acdc897638adcf8f62d64 100644
--- a/js/menus/ModalView.js
+++ b/js/menus/otherUI/ModalView.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'backbone', 'text!modalViewTemplate'], function($, _, Backbone, template){
+define(['jquery', 'underscore', 'backbone', 'text!menus/templates/ModalView.html'], function($, _, Backbone, template){
 
     return Backbone.View.extend({
 
diff --git a/js/menus/NavViewMenu.js b/js/menus/otherUI/NavViewMenu.js
similarity index 97%
rename from js/menus/NavViewMenu.js
rename to js/menus/otherUI/NavViewMenu.js
index bdc64576f06dcebcf4f8ca00ee1a25b1004e07fa..923df15c85b8be9ae90751f160d694cffce491ec 100644
--- a/js/menus/NavViewMenu.js
+++ b/js/menus/otherUI/NavViewMenu.js
@@ -3,7 +3,7 @@
  */
 
 
-define(['jquery', 'underscore', 'backbone', 'plist', 'lattice', 'text!navViewMenuTemplate'],
+define(['jquery', 'underscore', 'backbone', 'plist', 'lattice', 'text!menus/templates/NavViewMenu.html'],
     function($, _, Backbone, plist, lattice, template){
 
     return Backbone.View.extend({
diff --git a/js/menus/Navbar.js b/js/menus/otherUI/Navbar.js
similarity index 100%
rename from js/menus/Navbar.js
rename to js/menus/otherUI/Navbar.js
diff --git a/js/menus/Ribbon.js b/js/menus/otherUI/Ribbon.js
similarity index 95%
rename from js/menus/Ribbon.js
rename to js/menus/otherUI/Ribbon.js
index a9223d000298b6220f2c769ee6a2e2379dbcdeb6..6180e7b6bd50174ca840329166af6cad975e69b3 100644
--- a/js/menus/Ribbon.js
+++ b/js/menus/otherUI/Ribbon.js
@@ -2,7 +2,7 @@
  * Created by fab on 3/18/15.
  */
 
-define(['jquery', 'underscore', 'backbone', 'plist', 'lattice', 'appState', 'text!ribbonTemplate'], function($, _, Backbone, plist, lattice, appState, template){
+define(['jquery', 'underscore', 'backbone', 'plist', 'lattice', 'appState', 'text!menus/templates/Ribbon.html'], function($, _, Backbone, plist, lattice, appState, template){
 
     var Ribbon = Backbone.View.extend({
 
diff --git a/js/menus/ScriptView.js b/js/menus/otherUI/ScriptView.js
similarity index 100%
rename from js/menus/ScriptView.js
rename to js/menus/otherUI/ScriptView.js