diff --git a/app/src/components/ListLayer.vue b/app/src/components/ListLayer.vue
index 5b065f5644caca66b2cb426473b1932a19b911b9..e53d8212b3233bea92aacac944062a5a97cf9f6c 100644
--- a/app/src/components/ListLayer.vue
+++ b/app/src/components/ListLayer.vue
@@ -1,65 +1,74 @@
 <template>
   <div>
-    <div v-if="deleted == false">
-      <form class="nodes">
-        <div v-for="value in $options.myArray" v-bind:key="value.node_id">
-          <textarea
-            v-if="nodeid == value.node_id"
-            @focus="editTrue(true)"
-            @blur="editTrue(false)"
-            autofocus
-            v-model="value.node_text"
-            @input="editNode"
-            :id="value.node_id"
-            ref="nodetext"
-            placeholder="Idea goes here!"
-          ></textarea>
-        </div>
-
-        <!-- <div v-if="localreadmode == true && deleted == false">
-          <p class="read" :id="nodeid" :inner-html.prop="nodetext | marked"></p>
-        </div> -->
-        <div class="allemoji">
-          <div
-            class="eachemoji"
-            v-for="(emojis, index) in configEmoji"
-            :key="index"
-          >
-            <p v-if="nodeid == emojis.node_id">
-              {{ emojis.emoji_text }}
-            </p>
+    <div v-for="(value, index) in configPositions" v-bind:key="index">
+      <div v-if="nodeid == value.node_id && deleted == false">
+        <form class="nodes">
+          <div v-if="value.read_mode == false">
+            <div v-for="value in $options.myArray" v-bind:key="value.node_id">
+              <textarea
+                v-if="nodeid == value.node_id"
+                @focus="editTrue(true)"
+                @blur="editTrue(false)"
+                autofocus
+                v-model="value.node_text"
+                @input="editNode"
+                :id="nodeid"
+                ref="nodetext"
+                placeholder="Idea goes here!(auto saved every keystroke)"
+              ></textarea>
+            </div>
           </div>
-        </div>
-        <p class="info">*markdown supported &amp; autosaves</p>
-        <div class="btn-row">
-          <BaseButton buttonClass="danger" @click="deleteFlag()"
-            >Discard</BaseButton
-          >
-          <!-- <div v-if="localreadmode == true && deleted == false">
-            <BaseButton class="read" buttonClass="action" @click="readFlag()"
-              >Edit Mode
-            </BaseButton>
+          <div v-if="value.read_mode && deleted == false">
+            <p
+              class="read"
+              :id="nodeid"
+              :inner-html.prop="nodetext | marked"
+            ></p>
           </div>
-          <div v-else>
-            <BaseButton class="read" buttonClass="action" @click="readFlag()"
-              >Read Mode</BaseButton
+
+          <div class="allemoji">
+            <div
+              class="eachemoji"
+              v-for="(emojis, index) in configEmoji"
+              :key="index"
+            >
+              <p v-if="nodeid == emojis.node_id">
+                {{ emojis.emoji_text }}
+              </p>
+            </div>
+          </div>
+          <p class="info">*markdown supported &amp; autosaves</p>
+          <div class="btn-row">
+            <BaseButton buttonClass="danger" @click="deleteFlag()"
+              >Discard</BaseButton
             >
-          </div> -->
-        </div>
-      </form>
+            <div v-if="value.read_mode == true && deleted == false">
+              <BaseButton class="read" buttonClass="action" @click="readFlag()"
+                >Edit Mode
+              </BaseButton>
+            </div>
+            <div v-else>
+              <BaseButton class="read" buttonClass="action" @click="readFlag()"
+                >Read Mode</BaseButton
+              >
+            </div>
+          </div>
+        </form>
+      </div>
     </div>
   </div>
 </template>
 
 <script>
 import { mapState } from 'vuex'
-//var readmode
+import marked from 'marked'
+var readmode
 export default {
   name: 'ListLayer',
 
   data: function () {
     return {
-      // localreadmode: false,
+      localreadmode: false,
     }
   },
 
@@ -70,7 +79,7 @@ export default {
   },
 
   filters: {
-    // marked: marked,
+    marked: marked,
   },
 
   computed: mapState({
@@ -105,26 +114,26 @@ export default {
       }
     },
 
-    // readFlag(e) {
-    //   e = this.nodeid
-
-    //   var i
-    //   for (i = 0; i < Object.keys(this.configPositions).length; i++) {
-    //     if (this.configPositions[i].node_id == this.nodeid) {
-    //       this.localreadmode = this.configPositions[i].read_mode
-    //     }
-    //   }
-
-    //   if (this.localreadmode == true) {
-    //     readmode = false
-    //     this.$store.dispatch('readFlag', { e, readmode })
-    //     this.mode = 'Read'
-    //   } else {
-    //     readmode = true
-    //     this.$store.dispatch('readFlag', { e, readmode })
-    //     this.mode = 'Edit'
-    //   }
-    // },
+    readFlag(e) {
+      e = this.nodeid
+
+      var i
+      for (i = 0; i < Object.keys(this.configPositions).length; i++) {
+        if (this.configPositions[i].node_id == this.nodeid) {
+          this.localreadmode = this.configPositions[i].read_mode
+        }
+      }
+
+      if (this.localreadmode == true) {
+        readmode = false
+        this.$store.dispatch('readFlag', { e, readmode })
+        this.mode = 'Read'
+      } else {
+        readmode = true
+        this.$store.dispatch('readFlag', { e, readmode })
+        this.mode = 'Edit'
+      }
+    },
   },
 }
 </script>
@@ -147,6 +156,7 @@ textarea {
   height: 175px;
   resize: none;
   box-sizing: border-box;
+  font-size: 18px;
   font-family: 'Inter var', Helvetica, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
diff --git a/app/src/components/ModesCard.vue b/app/src/components/ModesCard.vue
index 8bcc7beb9db40d39a80959abd5b592e93640baac..bb96ae89c4690b4cd9a7c667d49e6159b863fa75 100644
--- a/app/src/components/ModesCard.vue
+++ b/app/src/components/ModesCard.vue
@@ -67,6 +67,8 @@ export default {
     hideTips() {
       this.tipsplease = false
     },
+
+    
   },
 }
 </script>
diff --git a/app/src/components/NodesLayer.vue b/app/src/components/NodesLayer.vue
index cd050e93652b1b4ed3673507294245a6923c201c..b6b2ba255ffde085f93f751f5e591818b70a553c 100644
--- a/app/src/components/NodesLayer.vue
+++ b/app/src/components/NodesLayer.vue
@@ -413,6 +413,7 @@ textarea {
   width: 100%;
   height: 175px;
   resize: none;
+  font-size: 18px;
   box-sizing: border-box;
   font-family: 'Inter var', Helvetica, sans-serif;
   -webkit-font-smoothing: antialiased;
diff --git a/app/src/store/index.js b/app/src/store/index.js
index 0d829d3477b26a2181e5a2f571cc5812c44281a4..96babdda279103760552e6de6ba56f516a66c62f 100644
--- a/app/src/store/index.js
+++ b/app/src/store/index.js
@@ -168,6 +168,7 @@ const store = new Vuex.Store({
             // if (doc.nodes[i].deleted == true) {
             //   //  doc.nodes.splice(i, 1)
             // }
+
             state.myNodes = doc.nodes
           }
         })
diff --git a/app/src/views/List.vue b/app/src/views/List.vue
index 43538f9eaf56073723617962ddc4ec3ea8381002..784051c67004ec6f84b8551559219b2452404380 100644
--- a/app/src/views/List.vue
+++ b/app/src/views/List.vue
@@ -108,7 +108,6 @@ export default {
 
     editTrue(e) {
       this.$store.dispatch('shortcutState', e)
-      console.log(this.shortcutstate)
     },
   },
   components: {