diff --git a/.DS_Store b/.DS_Store
index 88b2cc87a4df9b884b8efac32cfde58a56f1473b..3ae4ff743ba105ee0c7db34aa1f8dfc59444c2e7 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/app/package.json b/app/package.json
index 70d471c9a66a5c599dc4efb23a5ac6fdab814274..7e57b54aa6c7a5e7133f43d9ccfcfe6b9749dd66 100644
--- a/app/package.json
+++ b/app/package.json
@@ -1,6 +1,6 @@
 {
   "name": "nodenogg.in",
-  "version": "0.1.19",
+  "version": "0.1.20",
   "private": true,
   "scripts": {
     "serve": "vue-cli-service serve",
diff --git a/app/src/components/NodesLayer.vue b/app/src/components/NodesLayer.vue
index feec636e8241d9259358c657e06c3e50341f18f8..5ba1b14e736441a0eb3053c73ddf2ad739153390 100644
--- a/app/src/components/NodesLayer.vue
+++ b/app/src/components/NodesLayer.vue
@@ -172,7 +172,7 @@ export default {
 
   data() {
     return {
-      pickupz: 99,
+      pickupz: 1,
       localreadmode: false,
       mode: '',
     }
@@ -359,7 +359,7 @@ textarea {
 img {
   width: 100%;
 }
-/* .draggable {
+/* .dragging {
   transform: scale(0.7);
 } */
 </style>
diff --git a/app/src/components/OnBoard.vue b/app/src/components/OnBoard.vue
index ef9078e2153dc3b6054754987c65f6c55a338ab0..d860dfcdc1c3c26409fcb37159cb0bdb71729a50 100644
--- a/app/src/components/OnBoard.vue
+++ b/app/src/components/OnBoard.vue
@@ -6,7 +6,7 @@
       :h="335"
       :x="560"
       :y="50"
-      :z="0"
+      :z="1"
       :draggable="true"
       style="background-color: #6fcf97;"
     >
@@ -45,12 +45,12 @@
       :h="375"
       :x="1100"
       :y="50"
-      :z="0"
+      :z="1"
       :draggable="true"
       style="background-color: #6fcf97;"
     >
       <form>
-        <div>
+        <div class="content">
           <p id="nodeid" :inner-html.prop="nodetext2 | marked"></p>
           <div v-if="microcosm == false">
             <input
@@ -146,6 +146,11 @@ export default {
   padding: 0 0.5em;
 }
 
+.content {
+  overflow: hidden;
+  max-height: 100%;
+}
+
 h1,
 h2,
 h3,
diff --git a/app/src/components/OtherNodeslayer.vue b/app/src/components/OtherNodeslayer.vue
index 3d8c5112ba52df2f45dad9bee80fbaec0ac59d2c..f5f49e71ec90a9945df8f167a8645b9c2cb70d53 100644
--- a/app/src/components/OtherNodeslayer.vue
+++ b/app/src/components/OtherNodeslayer.vue
@@ -28,7 +28,7 @@
             </p>
           </div>
           <div class="react" v-if="nodeid != undefined">
-            <h2>React</h2>
+            <!-- <h2>React</h2> -->
             <div class="eeee">
               <input :value="nodeid" name="id" readonly hidden />
               <input
@@ -219,7 +219,7 @@ export default {
     return {
       input: '',
       search: '',
-      pickupz: 99,
+      pickupz: 1,
     }
   },
 
diff --git a/app/src/components/UploadLayer.vue b/app/src/components/UploadLayer.vue
index a0f300b27bb7ccfffbfc7932e445e0592ed3af51..2d5301588f8c5e5d8d37761a14b40cd1dd9e6eeb 100644
--- a/app/src/components/UploadLayer.vue
+++ b/app/src/components/UploadLayer.vue
@@ -9,12 +9,12 @@
         ref="fileInput"
         @change="onFileSelected"
       />
-      <h1>{{ status }}</h1>
+      <!-- <h1>{{ status }}</h1>
       <h2>ID: {{ id }}</h2>
-      <h2>Agent version: {{ agentVersion }}</h2>
+      <h2>Agent version: {{ agentVersion }}</h2> -->
 
-      <button type="button" @click="saveIPFS">Upload</button>
-      <button type="button" @click="getIPFS">Get IPFS</button>
+      <!-- <button type="button" @click="saveIPFS">Upload</button>
+      <button type="button" @click="getIPFS">Get IPFS</button> -->
       <!-- {{ uploadready }} -->
       <textarea id="ipfshash" v-model="copytext"></textarea>
       <div class="btn-row">
@@ -85,11 +85,11 @@ export default {
         // console.log(node)
         // Call ipfs `id` method.
         // Returns the identity of the Peer.
-        const { agentVersion, id } = await node.id()
-        this.agentVersion = agentVersion
-        this.id = id
+        //  const { agentVersion, id } = await node.id()
+        //  this.agentVersion = agentVersion
+        //   this.id = id
         // Set successful status text.
-        this.status = 'Connected to IPFS 😊'
+        //  this.status = 'Connected to IPFS 😊'
       } catch (err) {
         // Set error status text.
         this.status = `Error: ${err}`
@@ -148,7 +148,7 @@ export default {
 </script>
 
 <style lang="css" scoped>
-/* .fileInput {
+.fileInput {
   display: none;
 }
 
@@ -158,5 +158,5 @@ textarea {
   height: 0px;
   width: 0px;
   padding: 0px;
-} */
+}
 </style>
diff --git a/app/src/experimental/modes/index.js b/app/src/experimental/modes/index.js
index a0aed2cfc45f2bd7c1d5749260812049992806a6..1aad8696c73171955b06bbf77cf85664ce84f39b 100644
--- a/app/src/experimental/modes/index.js
+++ b/app/src/experimental/modes/index.js
@@ -31,16 +31,16 @@ export const move = {
   shortcut: false,
 }
 
-// export const connect = {
-//   name: 'connect',
-//   view: {
-//     pan: false,
-//     zoom: false,
-//   },
-//   icon: 'connection',
-//   cursor: 'crosshair',
-//   shortcut: false,
-// }
+export const connect = {
+  name: 'connect',
+  view: {
+    pan: false,
+    zoom: false,
+  },
+  icon: 'connection',
+  cursor: 'crosshair',
+  shortcut: false,
+}
 
 export const draw = {
   name: 'draw',
diff --git a/app/src/store/index.js b/app/src/store/index.js
index 7b7a22e8b4698ce31687241485605b864c42d207..7802e0d69ad3d3a5db6e2a3b1ab7d05a0b1aeba8 100644
--- a/app/src/store/index.js
+++ b/app/src/store/index.js
@@ -13,6 +13,8 @@ import Router from '@/router'
 Vue.use(Vuex)
 Vue.component('vue-draggable-resizable', VueDraggableResizable)
 var myclient = 'firstvisit'
+var localxpos = 50
+var localypos = 50
 
 if (localStorage.getItem('mylastMicrocosm') == null) {
   var microcosm = 'firstvisit'
@@ -361,13 +363,36 @@ const store = new Vuex.Store({
           })
       })
       pouchdb.get(state.global_pos_name).then(function (doc) {
+        //console.log(doc.positions[doc.positions.length - 1].z_index)
+        var i
+        localxpos = 50
+        localypos = 50
+        for (i = 0; i < Object.keys(doc.positions).length; i++) {
+          if (doc.positions[i].x_pos == 50) {
+            localxpos = 70
+            localypos = 70
+          }
+          if (doc.positions[i].x_pos == 70) {
+            localxpos = 90
+            localypos = 90
+          }
+          if (doc.positions[i].x_pos == 90) {
+            localxpos = 110
+            localypos = 110
+          }
+          if (doc.positions[i].x_pos == 110) {
+            localxpos = 50
+            localypos = 50
+          }
+        }
+
         doc.positions.push({
           node_id: uniqueid,
-          x_pos: 50,
-          y_pos: 50,
+          x_pos: localxpos,
+          y_pos: localypos,
           width: 220,
           height: 295,
-          z_index: 1,
+          z_index: 10,
           read_mode: false,
         })
         return pouchdb