diff --git a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
index 9fcac9d66362facfb6c313e9bf2b5c5fd4eef811..de52e1cd83bb220fbb5cb1bc9738aacbf5b0d84f 100644
--- a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
+++ b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
@@ -5,17 +5,117 @@
 var AbstractGuiElement = require('../AbstractGuiElement');
 var GuiConnector = require('../../GuiConnector');
 
-var functions = require('../../functions');
+var Functions = require('../../functions');
 var logger = require('../../logger');
 
+var guiUtils = new (require('../leftPanel/GuiUtils'))();
+
 function EditProjectDialog(params) {
   AbstractGuiElement.call(this, params);
   var self = this;
+
+  self.createGui();
 }
 
 EditProjectDialog.prototype = Object.create(AbstractGuiElement.prototype);
 EditProjectDialog.prototype.constructor = EditProjectDialog;
 
+EditProjectDialog.prototype.createGui = function() {
+  var self = this;
+  var element = self.getElement();
+  var project = self.getProject();
+
+  var tabDiv = Functions.createElement({
+    type : "div",
+    name : "tabView",
+    className : "tabbable boxed parentTabs"
+  });
+  element.appendChild(tabDiv);
+
+  var tabMenuDiv = Functions.createElement({
+    type : "ul",
+    className : "nav nav-tabs"
+  });
+  tabDiv.appendChild(tabMenuDiv);
+
+  var tabContentDiv = Functions.createElement({
+    type : "div",
+    className : "tab-content"
+  });
+  tabDiv.appendChild(tabContentDiv);
+
+  self.createGeneralTab(tabMenuDiv, tabContentDiv);
+  self.createOverlaysTab(tabMenuDiv, tabContentDiv);
+  self.createUsersTab(tabMenuDiv, tabContentDiv);
+};
+
+EditProjectDialog.prototype.createGeneralTab = function(tabMenuDiv, tabContentDiv) {
+  var self = this;
+  self.addTab({
+    tabMenuDiv : tabMenuDiv,
+    tabContentDiv : tabContentDiv,
+    name : "GENERAL",
+    id : self.getProject().getProjectId() + "_general_tab",
+    content : self.createGeneralTabContent(),
+  });
+
+};
+
+EditProjectDialog.prototype.addTab = function(params) {
+  var self = this;
+  var navLi = guiUtils.createTabMenuObject({
+    id : params.id,
+    name : params.name,
+    navigationBar : params.tabMenuDiv
+  });
+  params.tabMenuDiv.appendChild(navLi);
+
+  var contentDiv = guiUtils.createTabContentObject({
+    id : params.id,
+    navigationObject : navLi,
+    navigationBar : params.tabMenuDiv
+  });
+
+  params.tabContentDiv.appendChild(contentDiv);
+};
+
+EditProjectDialog.prototype.createGeneralTabContent = function() {
+
+};
+
+EditProjectDialog.prototype.createOverlaysTab = function(tabMenuDiv, tabContentDiv) {
+  var self = this;
+  self.addTab({
+    tabMenuDiv : tabMenuDiv,
+    tabContentDiv : tabContentDiv,
+    name : "OVERLAYS",
+    id : self.getProject().getProjectId() + "_overlays_tab",
+    content : self.createOverlaysTabContent(),
+  });
+};
+
+EditProjectDialog.prototype.createOverlaysTabContent = function() {
+
+};
+
+EditProjectDialog.prototype.createUsersTab = function(tabMenuDiv, tabContentDiv) {
+  var self = this;
+  self.addTab({
+    tabMenuDiv : tabMenuDiv,
+    tabContentDiv : tabContentDiv,
+    name : "USERS",
+    id : self.getProject().getProjectId() + "_users_tab",
+    content : self.createUsersTabContent(),
+  });
+};
+
+EditProjectDialog.prototype.createUsersTabContent = function() {
+
+};
+
+EditProjectDialog.prototype.init = function() {
+};
+
 EditProjectDialog.prototype.destroy = function() {
   $(this.getElement()).dialog("destroy");
 };
@@ -26,6 +126,7 @@ EditProjectDialog.prototype.open = function() {
   if (!$(div).hasClass("ui-dialog-content")) {
     $(div).dialog({
       title : self.getProject().getProjectId(),
+      width : 400,
     });
   }
   $(div).dialog("open");