diff --git a/app/src/components/ConnectionsLayer.vue b/app/src/components/ConnectionsLayer.vue
index 44f69f797a7e4ccc031ae6b37e2992147725fe01..4347b6d1f45bd573db97502044578b811995d3fb 100644
--- a/app/src/components/ConnectionsLayer.vue
+++ b/app/src/components/ConnectionsLayer.vue
@@ -101,7 +101,7 @@ export default {
           if (this.configPositions[j].node_id == this.myNodes[i].node_id) {
             buttonMap[i].name = this.myNodes[i].node_id
             // console.log(button_one.name)
-            buttonMap[i].lineStyle(0)
+            buttonMap[i].lineStyle(1)
             buttonMap[i].beginFill(0xcab6ff, 1)
             // x, y, radius
 
@@ -138,7 +138,7 @@ export default {
           if (this.configPositions[j].node_id == this.otherNodes[i].node_id) {
             buttonMapOther[i].name = this.otherNodes[i].node_id
             // console.log(button_one.name)
-            buttonMapOther[i].lineStyle(0)
+            buttonMapOther[i].lineStyle(1)
             buttonMapOther[i].beginFill(0xcab6ff, 1)
             // x, y, radius
 
@@ -230,7 +230,7 @@ export default {
 
     connectionsDraw() {
       var i
-
+      //  var j
       this.canvas = this.$refs.pixi
       const stage = this.PIXIApp.stage
       let graphics = new PIXI.Graphics()
@@ -239,10 +239,18 @@ export default {
       graphics.lineStyle(8, 0xcab6ff)
       // move the lines to start and end pos based on if to_node == node_id
       // or from_id == node_id
+      //start_id == node_id
       // this will put them in the same place as buttons
 
+      //     for (i = 0; i < Object.keys(this.otherNodes).length; i++) {
+
+      // for (j = 0; j < Object.keys(this.configPositions).length; j++) {
+      //   if (this.configConnections[j].start_id == this.otherNodes[i].node_id) {
+
+      // for (j = 0; j < Object.keys(this.otherNodes).length; j++) {
       for (i = 0; i < Object.keys(this.configConnections).length; i++) {
         //start
+
         graphics.moveTo(
           this.configConnections[i].x_pos_start,
           this.configConnections[i].y_pos_start
@@ -254,6 +262,7 @@ export default {
           this.configConnections[i].y_pos_end
         )
       }
+      //  }
       for (var l = stage.children.length - 1; l >= 0; l--) {
         stage.removeChild(stage.children[l])
       }
diff --git a/app/src/components/NodesLayer.vue b/app/src/components/NodesLayer.vue
index f6bd5804a2e2f87f81a2b16de765e6178580eb56..ba5388ae576209bfb028bf8464d892c235ca1717 100644
--- a/app/src/components/NodesLayer.vue
+++ b/app/src/components/NodesLayer.vue
@@ -12,9 +12,9 @@
           :z="value.z_index"
           :draggable="false"
           :resizable="false"
-          style="background-color: rgb(205, 234, 255)"
+          style="border: 2px dashed black; background-color: rgb(155, 194, 216)"
           :min-width="200"
-          :min-height="221"
+          :min-height="370"
         >
           <form>
             <div v-if="value.read_mode == false">
@@ -43,12 +43,17 @@
 
             <!-- <h3>Reactions</h3> -->
 
-            <div v-for="(emojis, index) in configEmoji" :key="index">
-              <p class="allemoji" v-if="nodeid == emojis.node_id">
-                {{ emojis.emoji_text }}
-              </p>
+            <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()"
@@ -92,9 +97,9 @@
           @dragstop="onDragstop"
           @resizestop="onResizestop"
           :drag-cancel="'.drag-cancel'"
-          style="background-color: rgb(205, 234, 255)"
+          style="border: 2px dashed black; background-color: rgb(155, 194, 216)"
           :min-width="200"
-          :min-height="221"
+          :min-height="370"
         >
           <form>
             <div v-if="value.read_mode == false">
@@ -123,13 +128,17 @@
             </div>
 
             <!-- <h3>Reactions</h3> -->
-
-            <div v-for="(emojis, index) in configEmoji" :key="index">
-              <p class="allemoji" v-if="nodeid == emojis.node_id">
-                {{ emojis.emoji_text }}
-              </p>
+            <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()"
@@ -353,12 +362,13 @@ export default {
 
 textarea {
   width: 100%;
-  height: 125px;
+  height: 175px;
   resize: none;
   box-sizing: border-box;
   font-family: 'Inter var', Helvetica, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
+  margin-top: 1em;
   border: none;
   outline: none;
   background-color: rgb(187, 227, 255);
@@ -367,7 +377,6 @@ textarea {
 
 .btn-row {
   position: relative;
-
   margin-bottom: 5px;
   display: flex;
   justify-content: center;
@@ -378,9 +387,16 @@ textarea {
 
 .allemoji {
   font-size: 2em;
+  display: grid;
+  grid-template-columns: repeat(auto-fill, minmax(0, auto));
+
   /* float: left; */
 }
 
+.eachemoji p {
+  margin: 0em;
+}
+
 img {
   width: 100%;
 }
diff --git a/app/src/components/OtherNodeslayer.vue b/app/src/components/OtherNodeslayer.vue
index b2226bff5702fe9f740570b8a76c6b2d3a3f900f..cfeac99d026345dab75c60a19018f084071663b5 100644
--- a/app/src/components/OtherNodeslayer.vue
+++ b/app/src/components/OtherNodeslayer.vue
@@ -17,16 +17,21 @@
           :resizable="false"
           @dragstop="onDragstop"
           @resizestop="onResizestop"
-          style="border: 1px solid black; background-color: rgb(205, 234, 255)"
+          style="border: 2px solid black; background-color: rgb(205, 234, 255)"
+          :min-width="200"
+          :min-height="370"
         >
           <p class="read" :id="nodeid" :inner-html.prop="nodetext | marked">
             {{ nodeid }}
           </p>
           <!-- <h3>Reactions</h3> -->
-          <div v-for="(emojis, index) in configEmoji" :key="index">
-            <p class="allemoji" v-if="nodeid == emojis.node_id">
+          <div
+            class="allemoji"
+            v-for="(emojis, index) in configEmoji"
+            :key="index"
+          >
+            <p class="eachemoji" v-if="nodeid == emojis.node_id">
               {{ emojis.emoji_text }}
-              MOVE MODE
             </p>
           </div>
           <div class="react" v-if="nodeid != undefined">
@@ -114,16 +119,24 @@
           @resizing="onResize"
           @dragstop="onDragstop"
           @resizestop="onResizestop"
-          style="border: 1px solid black; background-color: rgb(205, 234, 255)"
+          style="border: 2px solid black; background-color: rgb(205, 234, 255)"
+          :min-width="200"
+          :min-height="370"
         >
           <p class="read" :id="nodeid" :inner-html.prop="nodetext | marked">
             {{ nodeid }}
           </p>
           <!-- <h3>Reactions</h3> -->
-          <div v-for="(emojis, index) in configEmoji" :key="index">
-            <p class="allemoji" v-if="nodeid == emojis.node_id">
-              {{ emojis.emoji_text }}
-            </p>
+          <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>
           <div class="react" v-if="nodeid != undefined">
             <!-- <h2>React</h2> -->
@@ -361,9 +374,16 @@ input {
 
 .allemoji {
   font-size: 2em;
+  display: grid;
+  grid-template-columns: repeat(auto-fill, minmax(0, auto));
+
   /* float: left; */
 }
 
+.eachemoji p {
+  margin: 0em;
+}
+
 h3 {
   margin-bottom: -30px;
 }
@@ -380,10 +400,10 @@ h3 {
   width: 1.5rem;
   height: 1.5rem;
   /* transform: scale(1.6); */
-  margin: 0em 0em 1em 0em;
-  border-radius: 50%;
+  /* margin: 0em 0em 1em 0em; */
+  /* border-radius: 50%; */
   cursor: pointer;
-  transition: all 0.2s;
+  transition: all 0.8s;
 }
 .emoji-invoker:hover > svg {
   fill: #84949b;
@@ -392,7 +412,7 @@ h3 {
 }
 .emoji-invoker > svg {
   fill: #b1c6d0;
-  margin-top: -15px;
+  margin-top: 10px;
   margin-left: 0.2em;
   transform: scale(1.5);
 }
@@ -410,6 +430,7 @@ h3 {
   border-radius: 0.5rem;
   background: #fff;
   box-shadow: 1px 1px 8px #c7dbe6;
+  margin-top: 3em;
 }
 .emoji-picker__search {
   display: flex;
@@ -422,6 +443,7 @@ h3 {
   outline: none;
 }
 .emoji-picker h5 {
+  margin-top: 0;
   margin-bottom: 0;
   color: #b1b1b1;
   text-transform: uppercase;
diff --git a/app/src/experimental/PanZoomContainer.vue b/app/src/experimental/PanZoomContainer.vue
index 9a930e5ba7f480537ae308ed336063bb3caac49e..2b0d317ca91f85851459df3cca88f21f0c8e53e3 100644
--- a/app/src/experimental/PanZoomContainer.vue
+++ b/app/src/experimental/PanZoomContainer.vue
@@ -25,7 +25,7 @@
       <!-- {{ JSON.stringify(interaction) }} -->
       <!-- view paramaters not being utilised ? -->
       <!-- {{ mode }} -->
-    
+
       <slot />
     </div>
   </div>
diff --git a/app/src/store/index.js b/app/src/store/index.js
index c1afaab92beb024bb5e5a1b5032cec7868fc4ecf..6b5e065a3735029a2615ff4283c23f04f86f3924 100644
--- a/app/src/store/index.js
+++ b/app/src/store/index.js
@@ -457,8 +457,8 @@ const store = new Vuex.Store({
           node_id: uniqueid,
           x_pos: localxpos,
           y_pos: localypos,
-          width: 220,
-          height: 295,
+          width: 200,
+          height: 370,
           z_index: 10,
           read_mode: false,
         })