diff --git a/frontend-js/src/main/js/gui/AbstractDbPanel.js b/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js
similarity index 96%
rename from frontend-js/src/main/js/gui/AbstractDbPanel.js
rename to frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js
index 1b1d77dba870f8e951cc72629294e345ac851e54..4bbbe55526bfe0edee973f970bd22797e41738a2 100644
--- a/frontend-js/src/main/js/gui/AbstractDbPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js
@@ -7,8 +7,8 @@ var Promise = require("bluebird");
 var Panel = require('./Panel');
 var PanelControlElementType = require('./PanelControlElementType');
 
-var logger = require('../logger');
-var Functions = require('../Functions');
+var logger = require('../../logger');
+var Functions = require('../../Functions');
 
 
 function AbstractPanel(params) {
diff --git a/frontend-js/src/main/js/gui/ChemicalPanel.js b/frontend-js/src/main/js/gui/leftPanel/ChemicalPanel.js
similarity index 95%
rename from frontend-js/src/main/js/gui/ChemicalPanel.js
rename to frontend-js/src/main/js/gui/leftPanel/ChemicalPanel.js
index 4d0f165e39f364e31dc05a92a0f883966e20f1c5..d3212e860d8393a51f0eef41b7e5fb3fd1d02b5a 100644
--- a/frontend-js/src/main/js/gui/ChemicalPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/ChemicalPanel.js
@@ -1,7 +1,7 @@
 "use strict";
 
 /* exported logger */
-var logger = require('../logger');
+var logger = require('../../logger');
 
 var AbstractDbPanel = require('./AbstractDbPanel');
 var PanelControlElementType = require('./PanelControlElementType');
diff --git a/frontend-js/src/main/js/gui/DrugPanel.js b/frontend-js/src/main/js/gui/leftPanel/DrugPanel.js
similarity index 94%
rename from frontend-js/src/main/js/gui/DrugPanel.js
rename to frontend-js/src/main/js/gui/leftPanel/DrugPanel.js
index d30f17c0582384ed00164f9bf636201189ca9a3b..f644b700111ad2306eeab81425294f3a1e701a66 100644
--- a/frontend-js/src/main/js/gui/DrugPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/DrugPanel.js
@@ -1,7 +1,7 @@
 "use strict";
 
 /* exported logger */
-var logger = require('../logger');
+var logger = require('../../logger');
 
 var AbstractDbPanel = require('./AbstractDbPanel');
 var PanelControlElementType = require('./PanelControlElementType');
diff --git a/frontend-js/src/main/js/gui/Footer.js b/frontend-js/src/main/js/gui/leftPanel/Footer.js
similarity index 86%
rename from frontend-js/src/main/js/gui/Footer.js
rename to frontend-js/src/main/js/gui/leftPanel/Footer.js
index c4da8a5433f16c221c22a6d206263f1e1c8eccbd..95f2564a1e93c0d8337a7e86fdac46360e16f25a 100644
--- a/frontend-js/src/main/js/gui/Footer.js
+++ b/frontend-js/src/main/js/gui/leftPanel/Footer.js
@@ -2,11 +2,11 @@
 
 /* exported logger */
 
-var AbstractGuiElement = require('./AbstractGuiElement');
-var ConfigurationType = require('../ConfigurationType');
-var Functions = require('../Functions');
+var AbstractGuiElement = require('../AbstractGuiElement');
+var ConfigurationType = require('../../ConfigurationType');
+var Functions = require('../../Functions');
 
-var logger = require('../logger');
+var logger = require('../../logger');
 
 function Footer(params) {
   AbstractGuiElement.call(this, params);
diff --git a/frontend-js/src/main/js/gui/MiRnaPanel.js b/frontend-js/src/main/js/gui/leftPanel/MiRnaPanel.js
similarity index 94%
rename from frontend-js/src/main/js/gui/MiRnaPanel.js
rename to frontend-js/src/main/js/gui/leftPanel/MiRnaPanel.js
index c3b8e9c4f79c8b5c83a89f5d24a7e0d96d34902d..ae274ce00386f4d1f07d7e5b3b1502abe2b1e181 100644
--- a/frontend-js/src/main/js/gui/MiRnaPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/MiRnaPanel.js
@@ -1,7 +1,7 @@
 "use strict";
 
 /* exported logger */
-var logger = require('../logger');
+var logger = require('../../logger');
 
 var AbstractDbPanel = require('./AbstractDbPanel');
 var PanelControlElementType = require('./PanelControlElementType');
diff --git a/frontend-js/src/main/js/gui/OverlayPanel.js b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
similarity index 96%
rename from frontend-js/src/main/js/gui/OverlayPanel.js
rename to frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
index cd56f0f3e1c2b9ffef6916c4c0347d89befd7144..7411e0a5013ec8b6170b7434b531ebd19b2df80c 100644
--- a/frontend-js/src/main/js/gui/OverlayPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
@@ -5,9 +5,9 @@
 var Panel = require('./Panel');
 var PanelControlElementType = require('./PanelControlElementType');
 
-var GuiConnector = require('../GuiConnector');
-var logger = require('../logger');
-var Functions = require('../Functions');
+var GuiConnector = require('../../GuiConnector');
+var logger = require('../../logger');
+var Functions = require('../../Functions');
 
 function OverlayPanel(params) {
   params.panelName = "overlays";
diff --git a/frontend-js/src/main/js/gui/Panel.js b/frontend-js/src/main/js/gui/leftPanel/Panel.js
similarity index 94%
rename from frontend-js/src/main/js/gui/Panel.js
rename to frontend-js/src/main/js/gui/leftPanel/Panel.js
index 016d88d8cd41114fc2c2653021b72e405db61fa5..58a1cde1dcf978bf9099e8865b001306ca19b872 100644
--- a/frontend-js/src/main/js/gui/Panel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/Panel.js
@@ -2,12 +2,12 @@
 
 /* exported logger */
 
-var GuiConnector = require('../GuiConnector');
-var AbstractGuiElement = require('./AbstractGuiElement');
+var GuiConnector = require('../../GuiConnector');
+var AbstractGuiElement = require('../AbstractGuiElement');
 var PanelControlElementType = require('./PanelControlElementType');
-var Functions = require('../Functions');
+var Functions = require('../../Functions');
 
-var logger = require('../logger');
+var logger = require('../../logger');
 
 function Panel(params) {
   AbstractGuiElement.call(this, params);
diff --git a/frontend-js/src/main/js/gui/PanelControlElementType.js b/frontend-js/src/main/js/gui/leftPanel/PanelControlElementType.js
similarity index 100%
rename from frontend-js/src/main/js/gui/PanelControlElementType.js
rename to frontend-js/src/main/js/gui/leftPanel/PanelControlElementType.js
diff --git a/frontend-js/src/main/js/gui/ProjectInfoPanel.js b/frontend-js/src/main/js/gui/leftPanel/ProjectInfoPanel.js
similarity index 95%
rename from frontend-js/src/main/js/gui/ProjectInfoPanel.js
rename to frontend-js/src/main/js/gui/leftPanel/ProjectInfoPanel.js
index 8767f7ba0f215dc8a58adb4d2b820ad20d7e668c..1766f6e66a195f24080993c8b523ef865ed384a2 100644
--- a/frontend-js/src/main/js/gui/ProjectInfoPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/ProjectInfoPanel.js
@@ -6,8 +6,8 @@ var Panel = require('./Panel');
 var PanelControlElementType = require('./PanelControlElementType');
 var PublicationListDialog = require('./PublicationListDialog');
 
-var logger = require('../logger');
-var Functions = require('../Functions');
+var logger = require('../../logger');
+var Functions = require('../../Functions');
 
 function ProjectInfoPanel(params) {
   params.panelName = "user";
diff --git a/frontend-js/src/main/js/gui/PublicationListDialog.js b/frontend-js/src/main/js/gui/leftPanel/PublicationListDialog.js
similarity index 91%
rename from frontend-js/src/main/js/gui/PublicationListDialog.js
rename to frontend-js/src/main/js/gui/leftPanel/PublicationListDialog.js
index a377671f60d0c4a28a6259c3c3a6637f559101c9..714e38e90240b7b0f053f78d557478a0d2ed61a1 100644
--- a/frontend-js/src/main/js/gui/PublicationListDialog.js
+++ b/frontend-js/src/main/js/gui/leftPanel/PublicationListDialog.js
@@ -4,14 +4,14 @@ var Promise = require("bluebird");
 
 /* exported logger */
 
-var AbstractGuiElement = require('./AbstractGuiElement');
-var Alias = require('../map/data/Alias');
-var GuiConnector = require('../GuiConnector');
-var IdentifiedElement = require('../map/data/IdentifiedElement');
-var Reaction = require('../map/data/Reaction');
-
-var Functions = require('../functions');
-var logger = require('../logger');
+var AbstractGuiElement = require('../AbstractGuiElement');
+var Alias = require('../../map/data/Alias');
+var GuiConnector = require('../../GuiConnector');
+var IdentifiedElement = require('../../map/data/IdentifiedElement');
+var Reaction = require('../../map/data/Reaction');
+
+var Functions = require('../../functions');
+var logger = require('../../logger');
 
 function PublicationListDialog(params) {
   AbstractGuiElement.call(this, params);
diff --git a/frontend-js/src/main/js/gui/SearchPanel.js b/frontend-js/src/main/js/gui/leftPanel/SearchPanel.js
similarity index 94%
rename from frontend-js/src/main/js/gui/SearchPanel.js
rename to frontend-js/src/main/js/gui/leftPanel/SearchPanel.js
index b0a142476c23bdd47be7c2870c55f2dd644d364d..f405dabb1a93be34874a02476ad8c4084ac59934 100644
--- a/frontend-js/src/main/js/gui/SearchPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/SearchPanel.js
@@ -3,12 +3,12 @@
 /* exported logger */
 
 var AbstractDbPanel = require('./AbstractDbPanel');
-var Alias = require('../map/data/Alias');
+var Alias = require('../../map/data/Alias');
 var PanelControlElementType = require('./PanelControlElementType');
-var Reaction = require('../map/data/Reaction');
+var Reaction = require('../../map/data/Reaction');
 
-var logger = require('../logger');
-var Functions = require('../Functions');
+var logger = require('../../logger');
+var Functions = require('../../Functions');
 
 function SearchPanel(params) {
   params.panelName = "search";
diff --git a/frontend-js/src/main/js/gui/SubmapPanel.js b/frontend-js/src/main/js/gui/leftPanel/SubmapPanel.js
similarity index 93%
rename from frontend-js/src/main/js/gui/SubmapPanel.js
rename to frontend-js/src/main/js/gui/leftPanel/SubmapPanel.js
index b25ad41ab096dbf11b574f7c9850fc83c3a0856e..cdc56ebac84e40a70354b594938b5cd8f4bab350 100644
--- a/frontend-js/src/main/js/gui/SubmapPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/SubmapPanel.js
@@ -5,8 +5,8 @@
 var Panel = require('./Panel');
 var PanelControlElementType = require('./PanelControlElementType');
 
-var logger = require('../logger');
-var Functions = require('../Functions');
+var logger = require('../../logger');
+var Functions = require('../../Functions');
 
 function SubmapPanel(params) {
   params.panelName = "user";
diff --git a/frontend-js/src/main/js/gui/UserPanel.js b/frontend-js/src/main/js/gui/leftPanel/UserPanel.js
similarity index 95%
rename from frontend-js/src/main/js/gui/UserPanel.js
rename to frontend-js/src/main/js/gui/leftPanel/UserPanel.js
index 10012af75e779f91b3024e53025fb205bddb22ee..0f07d0be778cef37b3851fc441eaa90ab1dc062d 100644
--- a/frontend-js/src/main/js/gui/UserPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/UserPanel.js
@@ -5,9 +5,9 @@
 var Panel = require('./Panel');
 var PanelControlElementType = require('./PanelControlElementType');
 
-var GuiConnector = require('../GuiConnector');
-var Functions = require('../Functions');
-var logger = require('../logger');
+var GuiConnector = require('../../GuiConnector');
+var Functions = require('../../Functions');
+var logger = require('../../logger');
 
 function UserPanel(params) {
   params.panelName = "user";
diff --git a/frontend-js/src/main/js/minerva.js b/frontend-js/src/main/js/minerva.js
index 1b11f25e400e217aff7e4d0fb366572fb0d4ce6e..0de305b5814e6475968b77372e85ed1c2afaafcc 100644
--- a/frontend-js/src/main/js/minerva.js
+++ b/frontend-js/src/main/js/minerva.js
@@ -4,24 +4,25 @@ var functions = require('./Functions');
 
 var AbstractDbOverlay = require('./map/overlay/AbstractDbOverlay');
 var ChemicalDbOverlay = require('./map/overlay/ChemicalDbOverlay');
-var ChemicalPanel = require('./gui/ChemicalPanel');
 var CommentDbOverlay = require('./map/overlay/CommentDbOverlay');
 var ConfigurationType = require('./ConfigurationType');
 var ControlType = require('./map/ControlType');
 var CustomMap = require('./map/CustomMap');
 var DrugDbOverlay = require('./map/overlay/DrugDbOverlay');
-var DrugPanel = require('./gui/DrugPanel');
 var Header = require('./gui/Header');
-var Footer = require('./gui/Footer');
 var MiRnaDbOverlay = require('./map/overlay/MiRnaDbOverlay');
-var MiRnaPanel = require('./gui/MiRnaPanel');
-var OverlayPanel = require('./gui/OverlayPanel');
 var OverviewDialog = require('./gui/OverviewDialog');
-var ProjectInfoPanel = require('./gui/ProjectInfoPanel');
 var SearchDbOverlay = require('./map/overlay/SearchDbOverlay');
-var SearchPanel = require('./gui/SearchPanel');
-var SubmapPanel = require('./gui/SubmapPanel');
-var UserPanel = require('./gui/UserPanel');
+
+var ChemicalPanel = require('./gui/leftPanel/ChemicalPanel');
+var DrugPanel = require('./gui/leftPanel/DrugPanel');
+var Footer = require('./gui/leftPanel/Footer');
+var MiRnaPanel = require('./gui/leftPanel/MiRnaPanel');
+var OverlayPanel = require('./gui/leftPanel/OverlayPanel');
+var ProjectInfoPanel = require('./gui/leftPanel/ProjectInfoPanel');
+var SearchPanel = require('./gui/leftPanel/SearchPanel');
+var SubmapPanel = require('./gui/leftPanel/SubmapPanel');
+var UserPanel = require('./gui/leftPanel/UserPanel');
 
 var OriginalGuiConnector = require('./GuiConnector');
 var OriginalServerConnector = require('./ServerConnector');
diff --git a/frontend-js/src/test/js/gui/CommentDialog-test.js b/frontend-js/src/test/js/gui/CommentDialog-test.js
index 1771c51076c5c7d73cbbde84e19d8b83a3c723e9..92095d66b310ee0c7c7631034b2b97a110660cc4 100644
--- a/frontend-js/src/test/js/gui/CommentDialog-test.js
+++ b/frontend-js/src/test/js/gui/CommentDialog-test.js
@@ -2,7 +2,7 @@
 
 var Helper = require('../helper');
 
-require("../mocha-config.js");
+require('../mocha-config.js');
 
 var CommentDialog = require('../../../main/js/gui/CommentDialog');
 
diff --git a/frontend-js/src/test/js/gui/AbstractPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/AbstractPanel-test.js
similarity index 64%
rename from frontend-js/src/test/js/gui/AbstractPanel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/AbstractPanel-test.js
index bf379025320b27501dfc703ae4ffd98fb44d7c37..b1ce5d8489883d368a05fc9237fd5b3beb52b13d 100644
--- a/frontend-js/src/test/js/gui/AbstractPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/AbstractPanel-test.js
@@ -2,16 +2,16 @@
 
 /* exported logger */
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var AbstractDbPanel = require('../../../main/js/gui/AbstractDbPanel');
-var PanelControlElementType = require('../../../main/js/gui/PanelControlElementType');
+var AbstractDbPanel = require('../../../../main/js/gui/leftPanel/AbstractDbPanel');
+var PanelControlElementType = require('../../../../main/js/gui/leftPanel/PanelControlElementType');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('AbstractDbPanel', function() {
 
diff --git a/frontend-js/src/test/js/gui/ChemicalPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/ChemicalPanel-test.js
similarity index 83%
rename from frontend-js/src/test/js/gui/ChemicalPanel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/ChemicalPanel-test.js
index dd9cc5b5f336a9d491ff22b3b176f8e082418d8a..b28b794367869967bb4a64e7c58a139eda391cdc 100644
--- a/frontend-js/src/test/js/gui/ChemicalPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/ChemicalPanel-test.js
@@ -1,16 +1,16 @@
 "use strict";
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var Chemical = require('../../../main/js/map/data/Chemical');
-var ChemicalPanel = require('../../../main/js/gui/ChemicalPanel');
-var PanelControlElementType = require('../../../main/js/gui/PanelControlElementType');
+var Chemical = require('../../../../main/js/map/data/Chemical');
+var ChemicalPanel = require('../../../../main/js/gui/leftPanel/ChemicalPanel');
+var PanelControlElementType = require('../../../../main/js/gui/leftPanel/PanelControlElementType');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('ChemicalPanel', function() {
 
diff --git a/frontend-js/src/test/js/gui/DrugPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/DrugPanel-test.js
similarity index 83%
rename from frontend-js/src/test/js/gui/DrugPanel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/DrugPanel-test.js
index 1a3b0760ec9e5a4913fd698939d8231377add405..cd970ffdd621272cfffaab245708af2c46596a70 100644
--- a/frontend-js/src/test/js/gui/DrugPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/DrugPanel-test.js
@@ -1,16 +1,16 @@
 "use strict";
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var Drug = require('../../../main/js/map/data/Drug');
-var DrugPanel = require('../../../main/js/gui/DrugPanel');
-var PanelControlElementType = require('../../../main/js/gui/PanelControlElementType');
+var Drug = require('../../../../main/js/map/data/Drug');
+var DrugPanel = require('../../../../main/js/gui/leftPanel/DrugPanel');
+var PanelControlElementType = require('../../../../main/js/gui/leftPanel/PanelControlElementType');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('DrugPanel', function() {
 
diff --git a/frontend-js/src/test/js/gui/Footer-test.js b/frontend-js/src/test/js/gui/leftPanel/Footer-test.js
similarity index 80%
rename from frontend-js/src/test/js/gui/Footer-test.js
rename to frontend-js/src/test/js/gui/leftPanel/Footer-test.js
index 935d4bc502f5ac57029b14357af55ebe912b3b67..bd351a3db5ece981b341f8524afa477daee78e46 100644
--- a/frontend-js/src/test/js/gui/Footer-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/Footer-test.js
@@ -2,15 +2,15 @@
 
 /* exported logger */
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var Footer = require('../../../main/js/gui/Footer');
+var Footer = require('../../../../main/js/gui/leftPanel/Footer');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('Footer', function() {
 
diff --git a/frontend-js/src/test/js/gui/MiRnaPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/MiRnaPanel-test.js
similarity index 83%
rename from frontend-js/src/test/js/gui/MiRnaPanel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/MiRnaPanel-test.js
index 0c72e413b69d099849f4cefa706225318f4416f5..8e051db9c7b0ebe5cd0a0e69292e483f68e755e0 100644
--- a/frontend-js/src/test/js/gui/MiRnaPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/MiRnaPanel-test.js
@@ -1,16 +1,16 @@
 "use strict";
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var MiRna = require('../../../main/js/map/data/MiRna');
-var MiRnaPanel = require('../../../main/js/gui/MiRnaPanel');
-var PanelControlElementType = require('../../../main/js/gui/PanelControlElementType');
+var MiRna = require('../../../../main/js/map/data/MiRna');
+var MiRnaPanel = require('../../../../main/js/gui/leftPanel/MiRnaPanel');
+var PanelControlElementType = require('../../../../main/js/gui/leftPanel/PanelControlElementType');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('MiRnaPanel', function() {
 
diff --git a/frontend-js/src/test/js/gui/OverlayPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/OverlayPanel-test.js
similarity index 90%
rename from frontend-js/src/test/js/gui/OverlayPanel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/OverlayPanel-test.js
index 8f9fd556af9652967b4b6b91654f51dc958105bf..46d5a2b96272a0e34863736303b0150ecb7bcb03 100644
--- a/frontend-js/src/test/js/gui/OverlayPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/OverlayPanel-test.js
@@ -1,14 +1,14 @@
 "use strict";
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var OverlayPanel = require('../../../main/js/gui/OverlayPanel');
+var OverlayPanel = require('../../../../main/js/gui/leftPanel/OverlayPanel');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('OverlayPanel', function() {
 
diff --git a/frontend-js/src/test/js/gui/Panel-test.js b/frontend-js/src/test/js/gui/leftPanel/Panel-test.js
similarity index 74%
rename from frontend-js/src/test/js/gui/Panel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/Panel-test.js
index e2c2d41bb87266bf787010b6f06b3f4f742625e7..fb4eaf9d77e0fea3b5d35f2dc7be18252b6c5b6f 100644
--- a/frontend-js/src/test/js/gui/Panel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/Panel-test.js
@@ -2,15 +2,15 @@
 
 /* exported logger */
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var Panel = require('../../../main/js/gui/Panel');
+var Panel = require('../../../../main/js/gui/leftPanel/Panel');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('Panel', function() {
 
diff --git a/frontend-js/src/test/js/gui/ProjectInfoPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/ProjectInfoPanel-test.js
similarity index 82%
rename from frontend-js/src/test/js/gui/ProjectInfoPanel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/ProjectInfoPanel-test.js
index 38661467d012e1178b8447039e19cb78965b6daf..2b45a2a364cf60e808bf8538dbcbbb3347e2c9c2 100644
--- a/frontend-js/src/test/js/gui/ProjectInfoPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/ProjectInfoPanel-test.js
@@ -1,14 +1,14 @@
 "use strict";
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var ProjectInfoPanel = require('../../../main/js/gui/ProjectInfoPanel');
+var ProjectInfoPanel = require('../../../../main/js/gui/leftPanel/ProjectInfoPanel');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('ProjectInfoPanel', function() {
 
diff --git a/frontend-js/src/test/js/gui/PublicationListDialog-test.js b/frontend-js/src/test/js/gui/leftPanel/PublicationListDialog-test.js
similarity index 78%
rename from frontend-js/src/test/js/gui/PublicationListDialog-test.js
rename to frontend-js/src/test/js/gui/leftPanel/PublicationListDialog-test.js
index cdbf05695c6b3078ad9270e1cba3c38431eaa439..adcbff2422f78feb04ac0e7ebd9e074a71e5ce45 100644
--- a/frontend-js/src/test/js/gui/PublicationListDialog-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/PublicationListDialog-test.js
@@ -1,14 +1,14 @@
 "use strict";
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var PublicationListDialog = require('../../../main/js/gui/PublicationListDialog');
+var PublicationListDialog = require('../../../../main/js/gui/leftPanel/PublicationListDialog');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('PublicationListDialog', function() {
 
diff --git a/frontend-js/src/test/js/gui/SearchPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js
similarity index 88%
rename from frontend-js/src/test/js/gui/SearchPanel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js
index f9a1d97df28d7e4252ae18fa436572ef0df961e3..ebce4c616eb4615930c50204c8ba0e02c857618e 100644
--- a/frontend-js/src/test/js/gui/SearchPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js
@@ -1,16 +1,16 @@
 "use strict";
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var Alias = require('../../../main/js/map/data/Alias');
-var SearchPanel = require('../../../main/js/gui/SearchPanel');
-var PanelControlElementType = require('../../../main/js/gui/PanelControlElementType');
+var Alias = require('../../../../main/js/map/data/Alias');
+var SearchPanel = require('../../../../main/js/gui/leftPanel/SearchPanel');
+var PanelControlElementType = require('../../../../main/js/gui/leftPanel/PanelControlElementType');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('SearchPanel', function() {
 
diff --git a/frontend-js/src/test/js/gui/SubmapPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/SubmapPanel-test.js
similarity index 70%
rename from frontend-js/src/test/js/gui/SubmapPanel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/SubmapPanel-test.js
index 25847c00598aaa547bd6939e747702e91deb0006..909889fcb22b5006ead007079e1ae141ce340d1d 100644
--- a/frontend-js/src/test/js/gui/SubmapPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/SubmapPanel-test.js
@@ -1,14 +1,14 @@
 "use strict";
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var SubmapPanel = require('../../../main/js/gui/SubmapPanel');
+var SubmapPanel = require('../../../../main/js/gui/leftPanel/SubmapPanel');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('SubmapPanel', function() {
 
diff --git a/frontend-js/src/test/js/gui/UserPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/UserPanel-test.js
similarity index 77%
rename from frontend-js/src/test/js/gui/UserPanel-test.js
rename to frontend-js/src/test/js/gui/leftPanel/UserPanel-test.js
index be8c7a36b4e373ce8011ae5abe39209f3e0927d5..bfbebf0fc823fd03968a6e7ff80cf5b25996c2cb 100644
--- a/frontend-js/src/test/js/gui/UserPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/UserPanel-test.js
@@ -1,15 +1,15 @@
 "use strict";
 
-var Helper = require('../helper');
+var Helper = require('../../helper');
 
-require("../mocha-config.js");
+require('../../mocha-config.js');
 
-var UserPanel = require('../../../main/js/gui/UserPanel');
-var PanelControlElementType = require('../../../main/js/gui/PanelControlElementType');
+var UserPanel = require('../../../../main/js/gui/leftPanel/UserPanel');
+var PanelControlElementType = require('../../../../main/js/gui/leftPanel/PanelControlElementType');
 
 var chai = require('chai');
 var assert = chai.assert;
-var logger = require('../logger');
+var logger = require('../../logger');
 
 describe('UserPanel', function() {