diff --git a/entries/static/entries/js/components/main.js b/entries/static/entries/js/components/main.js
index 4f2d4ddb92a43d36e49b0286b43ed60fcfe455a5..d2aec4e49bf16b322b2854484fbe60793e9f92bb 100644
--- a/entries/static/entries/js/components/main.js
+++ b/entries/static/entries/js/components/main.js
@@ -2,6 +2,7 @@ import LexicalUnitDisplay from './LexicalUnitDisplay.js';
 import LexicalUnitEdit from './LexicalUnitEdit.js';
 
 export default {
+  components: {LexicalUnitDisplay, LexicalUnitEdit},
   props: {
     lexicalUnitId: Number
   },
@@ -16,18 +17,6 @@ export default {
       this.isEdit = true;
     }
   },
-  computed: {
-    leftPaneComponent () {
-      if (!this.lexicalUnitId) return null;
-      if (this.isEdit) return LexicalUnitEdit;
-      return LexicalUnitDisplay;
-    },
-    leftPaneComponentProps () {
-      return {
-        lexicalUnitId: this.lexicalUnitId
-      };
-    }
-  },
   watch: {
     lexicalUnitId () {
       const freshData = this.getInitialData();
@@ -36,8 +25,9 @@ export default {
       });
     }
   },
+
   template: `
-    <div @click="isEdit = !isEdit">kliknij mnie, jestem LU {{ this.lexicalUnitId }}</div>
-    <component :is="leftPaneComponent" v-bind="leftPaneComponentProps" @go-to-edit="goToEdit" />
+    <lexical-unit-display v-if="lexicalUnitId && !isEdit" :lexicalUnitId="lexicalUnitId" @go-to-edit="goToEdit" />
+    <lexical-unit-edit v-if="isEdit" :lexicalUnitId="lexicalUnitId" />
   `
 }