diff --git a/app/static/js/CorpusAnalysis/QueryBuilder.js b/app/static/js/CorpusAnalysis/QueryBuilder.js
index f5fa63cb5ee9336e43751a01051909e542ec1ef9..c5ff3dc7eff9852e74b3ccc6b9b5f8985f7091fd 100644
--- a/app/static/js/CorpusAnalysis/QueryBuilder.js
+++ b/app/static/js/CorpusAnalysis/QueryBuilder.js
@@ -40,8 +40,8 @@ class ConcordanceQueryBuilder {
         placeholder: 'Add your query here'
       }
     );
-    document.querySelector('#concordance-extension-form-query-builder input').style.setProperty('width', '150px', 'important');
-    
+    document.querySelector('#corpus-analysis-app-concordance-extension-form-query-builder input').style.setProperty('width', '150px', 'important');
+
     this.elements.positionalAttrModal = M.Modal.init(
       document.querySelector('#positional-attr-modal'), 
       {
diff --git a/app/static/js/CorpusAnalysis/QueryBuilder/ElementReferencesQueryBuilder.js b/app/static/js/CorpusAnalysis/QueryBuilder/ElementReferencesQueryBuilder.js
index 96cdbaacaf9406809148bf292400c99a853396c4..7f46c22a4638b439e8c7a8eb9a0ec704ee85bf6b 100644
--- a/app/static/js/CorpusAnalysis/QueryBuilder/ElementReferencesQueryBuilder.js
+++ b/app/static/js/CorpusAnalysis/QueryBuilder/ElementReferencesQueryBuilder.js
@@ -2,7 +2,7 @@ class ElementReferencesQueryBuilder {
   constructor() {
     // General Elements
     this.counter = 0;
-    this.queryInputField = document.querySelector('#concordance-extension-form-query-builder');
+    this.queryInputField = document.querySelector('#corpus-analysis-app-concordance-extension-form-query-builder');
     this.queryInputFieldInstance = M.Chips.getInstance(this.queryInputField);
     this.queryInputFieldContent = [];
 
diff --git a/app/templates/corpora/_analysis/concordance.html.j2 b/app/templates/corpora/_analysis/concordance.html.j2
index e7a403fbac0e4bf005b8fbd50cb5f10bea61051c..1eb1da18557c2dc751777d4225a3f86ac6952b75 100644
--- a/app/templates/corpora/_analysis/concordance.html.j2
+++ b/app/templates/corpora/_analysis/concordance.html.j2
@@ -2,45 +2,43 @@
 {% import 'corpora/_analysis/query_builder/_query_builder.html.j2' as query_builder with context %}
 
 
+{# The extension icon #}
 {% set icon = 'list_alt' %}
-{% set name = 'Concordance' %}
-{% set description = 'Query your corpus with the CQP query language utilizing a KWIC view.' %}
 
+{# The extension name #}
+{% set name = 'Concordance' %}
 
-{% set id_prefix = name.lower().replace(' ', '-') + '-extension' %}
+{# The extension description #}
+{% set description = 'Query your corpus with the CQP query language utilizing a KWIC view.' %}
 
-{% set tab_content %}
-<i class="material-icons left">list_alt</i>{{ name }}</a>
-{% endset %}
 
-{% set container_content %}
-<div class="row">
-  <div class="col s12">
-    <div class="card">
-      <div class="card-content">
-        <div class="row">
-          <div class="col s1">
-            <span class="card-title">Query <i class="material-icons left" style="font-size: inherit;">search</i></span>
-          </div>
-          <div class="col s2">
-            <div class="switch" style="margin-top:8px; margin-left:0px;">
-              <label>
-                <input type="checkbox" id="{{ id_prefix }}-expert-mode-switch">
-                <span class="lever"></span>
-                expert mode
-              </label>
-            </div>
-          </div>
-        </div>
-        <div id="{{ id_prefix }}-expert-mode-display" class="hide">
-          {{ expert_mode.card_content(id_prefix) }}
-        </div>
-        <div id="{{ id_prefix }}-query-builder-display">
-          {{ query_builder.card_content(id_prefix) }}
+{# The extension container content #}
+{% macro container_content(id_prefix) %}
+<div class="card">
+  <div class="card-content">
+    <div class="row">
+      <div class="col s1">
+        <span class="card-title">Query <i class="material-icons left" style="font-size: inherit;">search</i></span>
+      </div>
+      <div class="col s2">
+        <div class="switch" style="margin-top:8px; margin-left:0px;">
+          <label>
+            <input type="checkbox" id="{{ id_prefix }}-expert-mode-switch">
+            <span class="lever"></span>
+            expert mode
+          </label>
         </div>
       </div>
     </div>
+    <div id="{{ id_prefix }}-expert-mode-display" class="hide">
+      {{ expert_mode.card_content(id_prefix) }}
+    </div>
+    <div id="{{ id_prefix }}-query-builder-display">
+      {{ query_builder.card_content(id_prefix) }}
+    </div>
   </div>
+</div>
+</div>
 
 <div id="{{ id_prefix }}-subcorpus-list"></div>
 
@@ -122,15 +120,16 @@
 </div>
 {% endmacro %}
 
-{% set modals %}
-{{ query_builder.structural_attribute_modal() }}
-{{ query_builder.positional_attribute_modal() }}
-{% endset %}
+{# The extension modals #}
+{% macro modals(id_prefix) %}
+{{ query_builder.structural_attribute_modal(id_prefix) }}
+{{ query_builder.positional_attribute_modal(id_prefix) }}
+{% endmacro %}
 
 {# The extension scripts #}
 {% macro scripts(id_prefix) %}
 <script>
-  const corpusAnalysisConcordance = new CorpusAnalysisConcordance(corpusAnalysisApp);
+  const corpusAnalysisConcordance = new CorpusAnalysisConcordance(corpusAnalysisApp, "{{ id_prefix }}");
 
   let queryBuilderDisplay = document.getElementById("{{ id_prefix }}-query-builder-display");
   let expertModeDisplay = document.getElementById("{{ id_prefix }}-expert-mode-display");
@@ -148,4 +147,4 @@
   const concordanceQueryBuilder = new ConcordanceQueryBuilder();
 </script>
 {# {{ query_builder.scripts() }} #}
-{% endset %}
+{% endmacro %}