diff --git a/.DS_Store b/.DS_Store
index cc033aad6a0370c6abc5ce7e459b00bfbac18abd..109c2ae889d0ec12ec3cae3d563a2b76b53bdc04 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/app/src/components/NodesLayer.vue b/app/src/components/NodesLayer.vue
index 7a06380427f6e5594a59e846c438a2a097dc0912..ad9abc40cfb3b50020212608299ff0d02eef68a4 100644
--- a/app/src/components/NodesLayer.vue
+++ b/app/src/components/NodesLayer.vue
@@ -311,10 +311,40 @@ export default {
     //             this.input = e.target.value;
     //           }, 300)
 
+    // editNode(e) {
+    //   const el = e.target
+    //   const cursorPos = el.selectionStart
+    //   console.log(cursorPos)
+    //   var nodeid = e.target.id
+    //   var nodetext = e.target.value
+    //   this.$store.dispatch('editNode', { nodeid, nodetext })
+
+    //   this.$nextTick(() => {
+    //     e.target.selectionStart = e.target.selectionEnd = cursorPos
+    //   })
+
+    // this.$nextTick(() => {
+    //   el.setSelectionRange(cursorPos, cursorPos)
+    // })
+    //},
+
+    // editNode: lodash.debounce(function (e) {
+    //   var nodeid = e.target.id
+    //   var nodetext = e.target.value
+    //   this.$store.dispatch('editNode', { nodeid, nodetext })
+    // }, 600),
+
     editNode: lodash.debounce(function (e) {
+      const el = e.target
+      const cursorPos = el.selectionStart
+
       var nodeid = e.target.id
       var nodetext = e.target.value
       this.$store.dispatch('editNode', { nodeid, nodetext })
+
+      this.$nextTick(() => {
+        el.setSelectionRange(cursorPos, cursorPos)
+      })
     }, 600),
 
     deleteFlag(e) {
diff --git a/app/src/components/OnBoard.vue b/app/src/components/OnBoard.vue
index e8d2d9f58d7c3e2b2ae892ce6aee25f66f64c3a7..adc056d9d2f1af7bab97613d8410fc37f86a2b69 100644
--- a/app/src/components/OnBoard.vue
+++ b/app/src/components/OnBoard.vue
@@ -43,7 +43,7 @@
       class="innernode"
       :w="310"
       :h="375"
-      :x="1050"
+      :x="850"
       :y="15"
       :z="1"
       :draggable="true"
diff --git a/app/src/components/ToolBar.vue b/app/src/components/ToolBar.vue
new file mode 100644
index 0000000000000000000000000000000000000000..2e2b4422b8f8a96c882f087ccdbb761fdcd9c7f8
--- /dev/null
+++ b/app/src/components/ToolBar.vue
@@ -0,0 +1,61 @@
+<template>
+  <div ref="nodes" class="node">
+    <vue-draggable-resizable
+      class="innernode"
+      :w="127"
+      :h="84"
+      :x="0"
+      :y="0"
+      :z="1"
+      :draggable="true"
+      :resizable="false"
+      style="border: 0px"
+    >
+      <svg xmlns="http://www.w3.org/2000/svg" class="newnode">
+        <g transform="translate(-1345 -843)">
+          <rect
+            class="a"
+            width="127"
+            height="84"
+            transform="translate(1345 865)"
+          />
+          <g class="b" transform="translate(1361 843)">
+            <rect class="d" width="127" height="84" />
+            <rect class="e" x="3.5" y="3.5" width="120" height="77" />
+          </g>
+          <line class="c" x2="41" transform="translate(1406.5 884.5)" />
+          <line class="c" y2="41" transform="translate(1426.5 863.5)" />
+        </g>
+      </svg>
+    </vue-draggable-resizable>
+  </div>
+</template>
+
+<script>
+export default {
+  data: function () {
+    return {}
+  },
+}
+</script>
+
+<style lang="css" scoped>
+.a {
+  fill: #333;
+}
+.b {
+  fill: #fff;
+}
+.b,
+.c {
+  stroke: #333;
+  stroke-width: 7px;
+}
+.c,
+.e {
+  fill: none;
+}
+.d {
+  stroke: none;
+}
+</style>
diff --git a/app/src/store/index.js b/app/src/store/index.js
index 9f5cc35b93f7bc604e266609517b1355b2e125cc..d8905bbd5df24a8974f76d8eede02feaaf373cc6 100644
--- a/app/src/store/index.js
+++ b/app/src/store/index.js
@@ -107,6 +107,7 @@ const store = new Vuex.Store({
           state.microcosm = microcosm
           state.allNodes = doc.rows
           store.commit('SET_OTHER_NODES')
+          store.commit('GET_MY_NODES')
         })
         .catch(function (err) {
           console.log(err)
@@ -659,8 +660,7 @@ const store = new Vuex.Store({
     syncDB: () => {
       pouchdb.replicate.from(remote).on('complete', function () {
         store.commit('GET_ALL_NODES')
-        store.commit('GET_MY_NODES')
-
+        //  store.commit('GET_MY_NODES')
         store.commit('GET_POSITIONS')
         store.commit('GET_CONNECTIONS')
         store.commit('GET_EMOJI')
@@ -675,7 +675,7 @@ const store = new Vuex.Store({
           .on('change', function () {
             // pop info into function to find out more
             store.commit('GET_ALL_NODES')
-            store.commit('GET_MY_NODES')
+            //   store.commit('GET_MY_NODES')
 
             store.commit('GET_POSITIONS')
             store.commit('GET_CONNECTIONS')
diff --git a/app/src/views/Home.vue b/app/src/views/Home.vue
index 42dc8524019a7adc7becd623e3fcb7cb6ab932e2..479be7784467490a3cca4b81a1d8a7abfd49594c 100644
--- a/app/src/views/Home.vue
+++ b/app/src/views/Home.vue
@@ -76,7 +76,7 @@
           </div>
           <ScribbleLayer v-bind:drawready="drawready"></ScribbleLayer>
         </PanZoomContainer>
-
+        <!-- <ToolBar /> -->
         <ModeToolbar
           @offlineTriggered="offlineTriggered()"
           @onlineTriggered="onlineTriggered()"
@@ -102,6 +102,7 @@ import PanZoomContainer from '@/experimental/PanZoomContainer'
 import ConnectionsLayer from '@/components/ConnectionsLayer'
 import NodesLayer from '@/components/NodesLayer'
 import OffLine from '@/components/OffLine'
+// import ToolBar from '@/components/ToolBar'
 import ScribbleLayer from '@/components/ScribbleLayer'
 import UploadLayer from '@/components/UploadLayer'
 import OtherNodeslayer from '@/components/OtherNodeslayer.vue'
@@ -225,6 +226,7 @@ export default {
     OtherNodeslayer,
     ConnectionsLayer,
     OnBoard,
+    // ToolBar,
     OffLine,
     UploadLayer,
     ScribbleLayer,