diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/footer.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Footer.java
similarity index 95%
rename from gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/footer.java
rename to gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Footer.java
index 29d366cb5ad8af659610937da34707c4c70d6628..c4a98679e1b5417894290ce38e45a5f88a774352 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/footer.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Footer.java
@@ -9,7 +9,7 @@ import javax.servlet.jsp.PageContext;
 import javax.servlet.jsp.tagext.SimpleTagSupport;
 import java.io.IOException;
 
-public class footer extends SimpleTagSupport {
+public class Footer extends SimpleTagSupport {
     public void doTag() throws IOException {
         PageContext pageContext = (PageContext) getJspContext();
         HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
@@ -22,7 +22,7 @@ public class footer extends SimpleTagSupport {
             projectPhase = null;
         }
         JspWriter out = getJspContext().getOut();
-        String footerString = "<footer>\n" +
+        String footerString = "<Footer>\n" +
                 "        <div class=\"container\">\n";
         if (projectPhase != null) {
             footerString += "        <div class=\"progress\">\n" +
@@ -48,7 +48,7 @@ public class footer extends SimpleTagSupport {
         footerString += "<button id=\"btnUnstructuredUpload\" class=\"btn btn-light\">Unstrukturierte Abgabe</button>\n" +
                 "<button id=\"footerBack\" class=\"btn btn-light\">zurück</button>\n" +
                 "        </div>\n" +
-                "    </footer>";
+                "    </Footer>";
         out.println(footerString);
     }
 }
\ No newline at end of file
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/headLine.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/HeadLine.java
similarity index 98%
rename from gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/headLine.java
rename to gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/HeadLine.java
index 36f2e74bcc9ebd0708ee4225d60a6c54a0a22a52..ea026238ac67bffb444d4b2107ac4460f1a3f546 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/headLine.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/HeadLine.java
@@ -9,7 +9,7 @@ import javax.servlet.jsp.PageContext;
 import javax.servlet.jsp.tagext.SimpleTagSupport;
 import java.io.IOException;
 
-public class headLine extends SimpleTagSupport {
+public class HeadLine extends SimpleTagSupport {
     public void doTag() throws IOException {
         PageContext pageContext = (PageContext) getJspContext();
         HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Menu.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Menu.java
index 73c501bbb15274771422a796529a798599022519..e1cc24762b0b5ef15a424119e47ba1ca480f8470 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Menu.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Menu.java
@@ -11,7 +11,10 @@ import javax.servlet.jsp.tagext.SimpleTagSupport;
 import java.io.IOException;
 
 public class Menu extends SimpleTagSupport {
+    private Integer hierarchyLevel = 0;
+
     public void doTag() throws IOException {
+        hierarchyLevel = getHierarchy();
         PageContext pageContext = (PageContext) getJspContext();
         HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
         String token = request.getParameter("token");
@@ -30,31 +33,31 @@ public class Menu extends SimpleTagSupport {
             if (isStudent){
                 String menuString = "<div id=\"sidebar-wrapper\">\n" +
                         "        <ul class=\"sidebar-nav\">\n" +
-                        "            <li class=\"sidebar-brand\"><a href=\"overview-student.jsp?token="+token+"&projectId="+projectId+"\">overview</a></li>\n" +
-                        "            <li><a href=\"profile.jsp?token="+token+"&projectId="+projectId+"\">Profil</a></li>\n";
+                        "            <li class=\"sidebar-brand\"><a href=\""+hierarchyToString(hierarchyLevel-1)+"overview-student.jsp?token="+token+"&projectId="+projectId+"\">overview</a></li>\n" +
+                        "            <li><a href=\""+hierarchyToString(hierarchyLevel)+"profile/profile.jsp?token="+token+"&projectId="+projectId+"\">Profil</a></li>\n";
                 if (projectPhase!=null){
                     if (projectPhase.equals(ProjectPhase.CourseCreation)){
                         menuString += "      <li><p>Quizfrage</p></li>\n" +
-                                "            <li><a href=\"eportfolio.jsp?token="+token+"&projectId="+projectId+"\">ePortfolio</a></li>\n" +
+                                "            <li><a href=\""+hierarchyToString(hierarchyLevel)+"journal/eportfolio.jsp?token="+token+"&projectId="+projectId+"\">ePortfolio</a></li>\n" +
                                 "            <li><p>Beitrag</p></li>\n" +
                                 "            <li><p>Bewertung</p></li>\n";
                     }
                     if (projectPhase.equals(ProjectPhase.GroupFormation)){
                         menuString += "      <li><p>Quizfrage</p></li>\n" +
-                                "            <li><a href=\"eportfolio.jsp?token="+token+"&projectId="+projectId+"\">ePortfolio</a></li>\n" +
+                                "            <li><a href=\""+hierarchyToString(hierarchyLevel)+"journal/eportfolio.jsp?token="+token+"&projectId="+projectId+"\">ePortfolio</a></li>\n" +
                                 "            <li><p>Beitrag</p></li>\n" +
                                 "            <li><p>Bewertung</p></li>\n";
                     }
                     if (projectPhase.equals(ProjectPhase.DossierFeedback)){
                         menuString += "      <li><p>Quizfrage</p></li>\n" +
-                                "            <li><a href=\"eportfolio.jsp?token="+token+"&projectId="+projectId+"\">ePortfolio</a></li>\n" +
-                                "            <li><a href=\"create-title.jsp?token="+token+"&projectId="+projectId+"\">Beitrag</a></li>\n" +
+                                "            <li><a href=\""+hierarchyToString(hierarchyLevel)+"journal/eportfolio.jsp?token="+token+"&projectId="+projectId+"\">ePortfolio</a></li>\n" +
+                                "            <li><a href=\""+hierarchyToString(hierarchyLevel)+"researchReport/create-title.jsp?token="+token+"&projectId="+projectId+"\">Beitrag</a></li>\n" +
                                 "            <li><p>Bewertung</p></li>\n";
                     }
                     if (projectPhase.equals(ProjectPhase.Execution)){
-                        menuString += "      <li><a href=\"quiz.jsp?token="+token+"&projectId="+projectId+"\">Quizfrage</a></li>\n" +
-                                "            <li><a href=\"eportfolio.jsp?token="+token+"&projectId="+projectId+"\">ePortfolio</a></li>\n" +
-                                "            <li><a href=\"create-title.jsp?token="+token+"&projectId="+projectId+"\">Beitrag</a></li>\n" +
+                        menuString += "      <li><a href=\""+hierarchyToString(hierarchyLevel)+"assessment/Quiz.jsp?token="+token+"&projectId="+projectId+"\">Quizfrage</a></li>\n" +
+                                "            <li><a href=\""+hierarchyToString(hierarchyLevel)+"journal/eportfolio.jsp?token="+token+"&projectId="+projectId+"\">ePortfolio</a></li>\n" +
+                                "            <li><a href=\""+hierarchyToString(hierarchyLevel)+"researchReport/create-title.jsp?token="+token+"&projectId="+projectId+"\">Beitrag</a></li>\n" +
                                 "            <li><p>Bewertung</p></li>\n";
                     }
                     if (projectPhase.equals(ProjectPhase.Assessment)){
@@ -77,13 +80,13 @@ public class Menu extends SimpleTagSupport {
                         "            <li class=\"sidebar-brand\"><a href=\"overview-docent.jsp?token="+token+"&projectId="+projectId+"\">overview</a></li>\n";
                 if (projectPhase!=null) {
                     if (!projectPhase.equals(ProjectPhase.GroupFormation)) {
-                        menuString += "<li><a href=\"quiz-docent.jsp?token="+token+"&projectId="+projectId+"\">Quizfrage</a></li>\n" +
+                        menuString += "<li><a href=\""+hierarchyToString(hierarchyLevel)+"assessment/Quiz-docent.jsp?token="+token+"&projectId="+projectId+"\">Quizfrage</a></li>\n" +
                                 "      <li><p>Gruppen erstellen</p></li>\n" +
-                                "      <li><a href=\"change-phase.jsp?token="+token+"&projectId="+projectId+"\">Projektphase ändern</a></li>\n";
+                                "      <li><a href=\""+hierarchyToString(hierarchyLevel)+"core/management/change-phase.jsp?token="+token+"&projectId="+projectId+"\">Projektphase ändern</a></li>\n";
                     }else {
-                        menuString += "<li><a href=\"quiz-docent.jsp?token="+token+"&projectId="+projectId+"\">Quizfrage</a></li>\n" +
-                                "      <li><a href=\"create-groups.jsp?token="+token+"&projectId="+projectId+"\">Gruppen erstellen</a></li>\n" +
-                                "      <li><a href=\"change-phase.jsp?token="+token+"&projectId="+projectId+"\">Projektphase ändern</a></li>\n";
+                        menuString += "<li><a href=\""+hierarchyToString(hierarchyLevel)+"assessment/quiz-docent.jsp?token="+token+"&projectId="+projectId+"\">Quizfrage</a></li>\n" +
+                                "      <li><a href=\""+hierarchyToString(hierarchyLevel)+"groupfinding/create-groups.jsp?token="+token+"&projectId="+projectId+"\">Gruppen erstellen</a></li>\n" +
+                                "      <li><a href=\""+hierarchyToString(hierarchyLevel)+"management/change-phase.jsp?token="+token+"&projectId="+projectId+"\">Projektphase ändern</a></li>\n";
                     }
                 }
                 menuString +="<li><a id=\"logout\" style=\"cursor:pointer\">Logout</a></li>\n" +
@@ -103,10 +106,25 @@ public class Menu extends SimpleTagSupport {
         User user = management.getUserByToken(token);
         if (user != null)
             out.println("<p id=\"user\" hidden>"+user.getName()+"</p>");
+        out.println("<p id=\"hierarchyLevel\" hidden>"+hierarchyLevel.toString()+"</p>");
+
 
 
+    }
 
+    private String hierarchyToString(Integer hierarchyLevel){
+        String result = "";
+        for(Integer count=0; count<hierarchyLevel; count++){
+            result += "../";
+        }
+        return result;
     }
 
+    public Integer getHierarchy() {
+        return hierarchyLevel;
+    }
 
+    public void setHierarchy(Integer hierarchyLevel) {
+        this.hierarchyLevel = hierarchyLevel;
+    }
 }
\ No newline at end of file
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/omniDependencies.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/OmniDependencies.java
similarity index 92%
rename from gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/omniDependencies.java
rename to gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/OmniDependencies.java
index a3042c94ec08f3e35425638baa1980c3ff755415..fdfd9f66379e32808e9f754f1338bc93c40a7401 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/omniDependencies.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/OmniDependencies.java
@@ -4,7 +4,7 @@ import javax.servlet.jsp.JspWriter;
 import javax.servlet.jsp.tagext.SimpleTagSupport;
 import java.io.IOException;
 
-public class omniDependencies extends SimpleTagSupport {
+public class OmniDependencies extends SimpleTagSupport {
     public void doTag() throws IOException {
         JspWriter out = getJspContext().getOut();
         out.println("<meta charset=\"utf-8\">\n" +
@@ -12,7 +12,7 @@ public class omniDependencies extends SimpleTagSupport {
                 "    <title>fltrail</title>\n" +
                 "    <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\">\n" +
                 "    <link rel=\"stylesheet\" href=\"../libs/css/styles.css\">\n" +
-                "    <link rel=\"stylesheet\" href=\"../libs/css/footer.css\">\n" +
+                "    <link rel=\"stylesheet\" href=\"../libs/css/Footer.css\">\n" +
                 "    <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js\"></script>\n" +
                 "    <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js\"></script>\n" +
                 "    <link rel=\"stylesheet\" href=\"../libs/fonts/font-awesome.min.css\">\n" +
@@ -20,7 +20,7 @@ public class omniDependencies extends SimpleTagSupport {
                 "    <link rel=\"stylesheet\" href=\"../libs/css/Sidebar-Menu.css\">\n" +
                 "    <script src=\"../libs/js/Sidebar-Menu.js\"></script>\n" +
                 "    <script src=\"../libs/js/utility.js\"></script>\n" +
-                "    <script src=\"../libs/js/footer.js\"></script>\n" +
+                "    <script src=\"../libs/js/Footer.js\"></script>\n" +
                 "    <link rel=\"stylesheet\" href=\"https://use.fontawesome.com/releases/v5.1.0/css/all.css\"\n" +
                 "      integrity=\"sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt\" crossorigin=\"anonymous\">");
     }
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/project/Project.java.orig b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/project/Project.java.orig
deleted file mode 100644
index f64942fbc64dbe3ae6bc6b04b0d2bb291f713961..0000000000000000000000000000000000000000
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/project/Project.java.orig
+++ /dev/null
@@ -1,165 +0,0 @@
-package unipotsdam.gf.core.management.project;
-
-import unipotsdam.gf.core.states.ProjectPhase;
-
-import java.sql.Timestamp;
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-
-/**
- * Created by dehne on 31.05.2018.
- */
-public class Project {
-
-    private String id;
-    private String password;
-    private Boolean active;
-    private Timestamp timecreated;
-    private String author;
-    private String adminPassword;
-    private String token;
-<<<<<<< HEAD
-    // using enum ProjectPhase
-    private ProjectPhase phase;
-=======
-    // TODO: using enum ProjectPhase
-    private String phase;
->>>>>>> origin/#40_dummyProjectCreation
-
-    public Project() {
-    }
-
-    public Project(String id, String password, Boolean active, String author, String adminPassword) {
-        this.id = id;
-        this.password = password;
-        this.active = active;
-        this.author = author;
-        this.adminPassword = adminPassword;
-        this.timecreated = Timestamp.valueOf(LocalDateTime.now(ZoneId.of("UTC")));
-        // default starting at course creation if new
-        this.setPhase(ProjectPhase.CourseCreation);
-    }
-
-<<<<<<< HEAD
-    public ProjectPhase getPhase() {
-        return phase;
-    }
-
-    /**
-     * setting phase only with enum
-     * @param phase
-     */
-    public void setPhase(ProjectPhase phase) {
-        this.phase = phase;
-    }
-
-    public Project(String id, String password, Boolean active, String author, String adminPassword, String token) {
-=======
-    public Project(String id, String password, Boolean active, String author, String adminPassword, String token, ProjectPhase projectPhase) {
->>>>>>> origin/#40_dummyProjectCreation
-        this.id = id;
-        this.password = password;
-        this.active = active;
-        this.author = author;
-        this.adminPassword = adminPassword;
-        this.token = token;
-        this.phase = projectPhase.name();
-
-        this.timecreated = Timestamp.valueOf(LocalDateTime.now(ZoneId.of("UTC")));
-    }
-
-    public Project(String id, String password, Boolean active, Timestamp timecreated, String author, String adminPassword, String token, String phase) {
-        this.id = id;
-        this.password = password;
-        this.active = active;
-        this.timecreated = timecreated;
-        this.author = author;
-        this.adminPassword = adminPassword;
-        this.token = token;
-        this.phase = phase;
-    }
-
-    public String getId() {
-        return id;
-    }
-
-    public void setId(String id) {
-        this.id = id;
-    }
-
-    public String getPassword() {
-        return password;
-    }
-
-    public void setPassword(String password) {
-        this.password = password;
-    }
-
-    public Boolean isActive() {
-        return active;
-    }
-
-    public void setActive(Boolean active) {
-        this.active = active;
-    }
-
-    public String getAuthor() {
-        return author;
-    }
-
-    public void setAuthor(String author) {
-        this.author = author;
-    }
-
-    public String getAdminPassword() {
-        return adminPassword;
-    }
-
-    public void setAdminPassword(String adminPassword) {
-        this.adminPassword = adminPassword;
-    }
-
-    public String getToken() {
-        return token;
-    }
-
-    public void setToken(String token) {
-        this.token = token;
-    }
-
-    public Timestamp getTimecreated() {
-        return timecreated;
-    }
-
-<<<<<<< HEAD
-    @Override
-    public String toString() {
-        final StringBuilder sb = new StringBuilder("Project{");
-        sb.append("id='").append(id).append('\'');
-        sb.append(", password='").append(password).append('\'');
-        sb.append(", active=").append(active);
-        sb.append(", timecreated=").append(timecreated);
-        sb.append(", author='").append(author).append('\'');
-        sb.append(", adminPassword='").append(adminPassword).append('\'');
-        sb.append(", token='").append(token).append('\'');
-        sb.append(", phase='").append(phase).append('\'');
-        sb.append('}');
-        return sb.toString();
-    }
-=======
-    public String getPhase() {
-        return phase;
-    }
-
-    /**
-     * setting phase only with enum
-     *
-     * @param phase
-     */
-    public void setPhase(ProjectPhase phase) {
-        this.phase = phase.name();
-    }
-
-
->>>>>>> origin/#40_dummyProjectCreation
-}
\ No newline at end of file
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/user/Menu.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/user/Menu.java
deleted file mode 100644
index c4147ac2fccb6dd7d7b043cb343a5740f405f96d..0000000000000000000000000000000000000000
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/user/Menu.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package unipotsdam.gf.core.management.user;
-
-import unipotsdam.gf.core.management.ManagementImpl;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.jsp.JspException;
-import javax.servlet.jsp.JspWriter;
-import javax.servlet.jsp.PageContext;
-import javax.servlet.jsp.tagext.SimpleTagSupport;
-import java.io.IOException;
-
-
-// TODO: please move this to a view package at the top of the hierarchy as this is not part of the user package
-public class Menu extends SimpleTagSupport {
-    public void doTag() throws JspException, IOException {
-        PageContext pageContext = (PageContext) getJspContext();
-        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
-        String token = request.getParameter("token");
-        String projectId = request.getParameter("projectId");
-        ManagementImpl management = new ManagementImpl();
-        JspWriter out = getJspContext().getOut();
-        if (token!=null){
-            User user =  management.getUserByToken(token);
-            Boolean isStudent = user.getStudent();
-            if (isStudent){
-                out.println("<div id=\"sidebar-wrapper\">\n" +
-                        "        <ul class=\"sidebar-nav\">\n" +
-                        "            <li class=\"sidebar-brand\"><a href=\"overview-student.jsp?token="+token+"&projectId="+projectId+"\">overview</a></li>\n" +
-                        "            <li><a href=\"profile.jsp?token="+token+"&projectId="+projectId+"\">Profil</a></li>\n" +
-                        "            <li><a href=\"quiz.jsp?token="+token+"&projectId="+projectId+"\">Quizfrage</a></li>\n" +
-                        "            <li><a href=\"eportfolio.jsp?token="+token+"&projectId="+projectId+"\">ePortfolio</a></li>\n" +
-                        "            <li><a href=\"create-overview.jsp?token="+token+"&projectId="+projectId+"\">Beitrag</a></li>\n" +
-                        "            <li><a href=\"assess-work.jsp?token="+token+"&projectId="+projectId+"\">Bewertung</a></li>\n" +
-                        "            <li><a href=\"../index.jsp\">Logout</a></li>\n" +
-                        "        </ul>\n" +
-                        "    </div>");
-            } else {
-                out.println("<div id=\"sidebar-wrapper\">\n" +
-                        "        <ul class=\"sidebar-nav\">\n" +
-                        "            <li class=\"sidebar-brand\"><a href=\"overview-docent.jsp?token="+token+"&projectId="+projectId+"\">overview</a></li>\n" +
-                        "            <li><a href=\"quiz-docent.jsp?token="+token+"&projectId="+projectId+"\">Quizfrage</a></li>\n" +
-                        "            <li><a href=\"#\">ePortfolio</a></li>\n" +
-                        "            <li><a href=\"#\">Beitrag</a></li>\n" +
-                        "            <li><a href=\"#\">Gruppen erstellen</a></li>\n" +
-                        "            <li><a href=\"#\">Projektphase ändern</a></li>\n" +
-                        "            <li><a href=\"assess-work.jsp?token="+token+"\">Bewertung</a></li>\n" +
-                        "            <li><a href=\"../index.jsp\">Logout</a></li>\n" +
-                        "        </ul>\n" +
-                        "    </div>");
-            }
-        }else{
-            out.println("<div class='alert alert-warning'>" +
-                    "You probably did not give the token to the url" +
-                    "</div>");
-            //in active System this will be the point to redirect to index.jsp, because token is "wrong"
-        }
-        if (projectId!=null)
-            out.println("<p id=\"projectId\" hidden>"+projectId+"</p>");
-        User user = management.getUserByToken(token);
-        if (user != null)
-            out.println("<p id=\"user\" hidden>"+user.getName()+"</p>");
-
-
-    }
-
-
-}
\ No newline at end of file
diff --git a/gemeinsamforschen/src/main/webapp/core/login/css/Contact-Form-Clean.css b/gemeinsamforschen/src/main/webapp/appearance/Contact-Form-Clean.css
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/login/css/Contact-Form-Clean.css
rename to gemeinsamforschen/src/main/webapp/appearance/Contact-Form-Clean.css
diff --git a/gemeinsamforschen/src/main/webapp/core/login/css/Login-Form-Clean.css b/gemeinsamforschen/src/main/webapp/appearance/Login-Form-Clean.css
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/login/css/Login-Form-Clean.css
rename to gemeinsamforschen/src/main/webapp/appearance/Login-Form-Clean.css
diff --git a/gemeinsamforschen/src/main/webapp/core/login/css/Sidebar-Menu-1.css b/gemeinsamforschen/src/main/webapp/appearance/Sidebar-Menu-1.css
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/login/css/Sidebar-Menu-1.css
rename to gemeinsamforschen/src/main/webapp/appearance/Sidebar-Menu-1.css
diff --git a/gemeinsamforschen/src/main/webapp/core/login/css/Sidebar-Menu.css b/gemeinsamforschen/src/main/webapp/appearance/Sidebar-Menu.css
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/login/css/Sidebar-Menu.css
rename to gemeinsamforschen/src/main/webapp/appearance/Sidebar-Menu.css
diff --git a/gemeinsamforschen/src/main/webapp/core/login/css/Sidebar-Menu1.css b/gemeinsamforschen/src/main/webapp/appearance/Sidebar-Menu1.css
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/login/css/Sidebar-Menu1.css
rename to gemeinsamforschen/src/main/webapp/appearance/Sidebar-Menu1.css
diff --git a/gemeinsamforschen/src/main/webapp/core/appearance/footer.css b/gemeinsamforschen/src/main/webapp/appearance/footer.css
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/appearance/footer.css
rename to gemeinsamforschen/src/main/webapp/appearance/footer.css
diff --git a/gemeinsamforschen/src/main/webapp/core/appearance/footer.js b/gemeinsamforschen/src/main/webapp/appearance/footer.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/appearance/footer.js
rename to gemeinsamforschen/src/main/webapp/appearance/footer.js
diff --git a/gemeinsamforschen/src/main/webapp/core/login/js/register.js b/gemeinsamforschen/src/main/webapp/appearance/register.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/login/js/register.js
rename to gemeinsamforschen/src/main/webapp/appearance/register.js
diff --git a/gemeinsamforschen/src/main/webapp/core/appearance/utility.js b/gemeinsamforschen/src/main/webapp/appearance/utility.js
similarity index 65%
rename from gemeinsamforschen/src/main/webapp/core/appearance/utility.js
rename to gemeinsamforschen/src/main/webapp/appearance/utility.js
index 753e889a69d87884549b820971769023414eec50..0c674ce7e11611a7c2674a5220fc7f3dd263697a 100644
--- a/gemeinsamforschen/src/main/webapp/core/appearance/utility.js
+++ b/gemeinsamforschen/src/main/webapp/appearance/utility.js
@@ -1,8 +1,16 @@
+function changeLocationTo(target) {
+    let level = $('#hierarchyLevel').html().trim();
+    let link = calculateHierachy(level) + target;
+    return link;
+}
+
 $(document).ready(function(){
     $('#headLineProject').html($('#projectId').html());
     $('#logout').click(function(){
         //todo: delete cookies / reset session
-        document.location="../index.jsp";
+        let target = "index.jsp";
+        let link = changeLocationTo(target);
+        document.location=link;
     });
     $('#assessment').click(function(){
        checkAssessementPhase();
@@ -29,19 +37,19 @@ function checkAssessementPhase(){
         success: function (phase) {
             switch (phase){
                 case "workRating":{
-                    document.location="finalAssessment.jsp?token=" + getUserTokenFromUrl() + "&projectId=" + $('#projectId').html().trim();
+                    changeLocationTo("finalAssessment.jsp?token=" + getUserTokenFromUrl() + "&projectId=" + $('#projectId').html().trim());
                     break;
                 }
                 case "quiz":{
-                    location.href = "take-quiz.jsp?token=" + getUserTokenFromUrl() + "&projectId=" + $('#projectId').html().trim();
+                    changeLocationTo("take-quiz.jsp?token=" + getUserTokenFromUrl() + "&projectId=" + $('#projectId').html().trim());
                     break;
                 }
                 case "contributionRating":{
-                    location.href = "rate-contribution.jsp?token=" + getUserTokenFromUrl() + "&projectId=" + $('#projectId').html().trim();
+                    changeLocationTo("rate-contribution.jsp?token=" + getUserTokenFromUrl() + "&projectId=" + $('#projectId').html().trim());
                     break;
                 }
                 case "done":{
-                    location.href = "project-student.jsp?token=" + getUserTokenFromUrl() + "&projectId=" + $('#projectId').html().trim();
+                    changeLocationTo("project-student.jsp?token=" + getUserTokenFromUrl() + "&projectId=" + $('#projectId').html().trim());
                     break;
                 }
             }
@@ -74,3 +82,18 @@ function getQueryVariable(variable) {
     return (false);
 }
 
+
+
+function calculateHierachy(level) {
+
+    if (level == 0) {
+
+        return "";
+
+    } else {
+
+        return calculateHierachy(level-1)+"../";
+
+    }
+
+}
\ No newline at end of file
diff --git a/gemeinsamforschen/src/main/webapp/core/gemeinsamForschen.tld b/gemeinsamforschen/src/main/webapp/core/gemeinsamForschen.tld
index b32f459cea3a6a036b622c85cb47749d45a1d3a0..b5381f6988790ab92047f0b29c512d14daa80f68 100644
--- a/gemeinsamforschen/src/main/webapp/core/gemeinsamForschen.tld
+++ b/gemeinsamforschen/src/main/webapp/core/gemeinsamForschen.tld
@@ -13,6 +13,11 @@
         <name>menu</name>
         <tag-class>unipotsdam.gf.core.management.pageAppearance.Menu</tag-class>
         <body-content>empty</body-content>
+        <attribute>
+            <name>hierarchy</name>
+            <required>yes</required>
+            <rtexprvalue>no</rtexprvalue>
+        </attribute>
     </tag>
 
     <tag>
@@ -23,19 +28,19 @@
 
     <tag>
         <name>omniDependencies</name>
-        <tag-class>unipotsdam.gf.core.management.pageAppearance.omniDependencies</tag-class>
+        <tag-class>unipotsdam.gf.core.management.pageAppearance.OmniDependencies</tag-class>
         <body-content>empty</body-content>
     </tag>
 
     <tag>
         <name>headLine</name>
-        <tag-class>unipotsdam.gf.core.management.pageAppearance.headLine</tag-class>
+        <tag-class>unipotsdam.gf.core.management.pageAppearance.HeadLine</tag-class>
         <body-content>empty</body-content>
     </tag>
 
     <tag>
         <name>footer</name>
-        <tag-class>unipotsdam.gf.core.management.pageAppearance.footer</tag-class>
+        <tag-class>unipotsdam.gf.core.management.pageAppearance.Footer</tag-class>
         <body-content>empty</body-content>
     </tag>
     
diff --git a/gemeinsamforschen/src/main/webapp/core/management/change-phase.jsp b/gemeinsamforschen/src/main/webapp/management/change-phase.jsp
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/change-phase.jsp
rename to gemeinsamforschen/src/main/webapp/management/change-phase.jsp
diff --git a/gemeinsamforschen/src/main/webapp/core/management/create-project.jsp b/gemeinsamforschen/src/main/webapp/management/create-project.jsp
similarity index 99%
rename from gemeinsamforschen/src/main/webapp/core/management/create-project.jsp
rename to gemeinsamforschen/src/main/webapp/management/create-project.jsp
index fd2d2015c526193a9cf892d587f4a326f30326ba..c7be48010ccca471a7ea94968845991f6c889c62 100644
--- a/gemeinsamforschen/src/main/webapp/core/management/create-project.jsp
+++ b/gemeinsamforschen/src/main/webapp/management/create-project.jsp
@@ -31,7 +31,7 @@
 </div>
 
 <div id="wrapper" style="margin:0px;">
-    <menu:menu/>
+    <menu:menu hierarchy="1"/>
     <div class="page-content-wrapper">
         <div class="container-fluid">
             <div class="row">
diff --git a/gemeinsamforschen/src/main/webapp/core/management/css/projects.css b/gemeinsamforschen/src/main/webapp/management/css/projects.css
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/css/projects.css
rename to gemeinsamforschen/src/main/webapp/management/css/projects.css
diff --git a/gemeinsamforschen/src/main/webapp/core/management/delete-project.jsp b/gemeinsamforschen/src/main/webapp/management/delete-project.jsp
similarity index 98%
rename from gemeinsamforschen/src/main/webapp/core/management/delete-project.jsp
rename to gemeinsamforschen/src/main/webapp/management/delete-project.jsp
index ea71a5a58f80dbe1f3196b1f03de8185a6faa35a..497cfb219bb50fe80183fca7a8062daaeb5e7e74 100644
--- a/gemeinsamforschen/src/main/webapp/core/management/delete-project.jsp
+++ b/gemeinsamforschen/src/main/webapp/management/delete-project.jsp
@@ -21,7 +21,7 @@
 <body>
 <div class="loader-inactive" id="loader"></div>
 <div id="wrapper" class="wrapper" style="margin:0px;">
-    <menu:menu></menu:menu>
+    <menu:menu hierarchy="1"/>
     <div class="page-content-wrapper">
         <div class="container-fluid"><a class="btn btn-link" role="button" href="#menu-toggle" id="menu-toggle"></a>
             <div class="row">
diff --git a/gemeinsamforschen/src/main/webapp/core/management/edit-project.jsp b/gemeinsamforschen/src/main/webapp/management/edit-project.jsp
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/edit-project.jsp
rename to gemeinsamforschen/src/main/webapp/management/edit-project.jsp
diff --git a/gemeinsamforschen/src/main/webapp/core/management/enter-preferences.jsp b/gemeinsamforschen/src/main/webapp/management/enter-preferences.jsp
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/enter-preferences.jsp
rename to gemeinsamforschen/src/main/webapp/management/enter-preferences.jsp
diff --git a/gemeinsamforschen/src/main/webapp/core/management/groups.jsp b/gemeinsamforschen/src/main/webapp/management/groups.jsp
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/groups.jsp
rename to gemeinsamforschen/src/main/webapp/management/groups.jsp
diff --git a/gemeinsamforschen/src/main/webapp/core/management/join-project.jsp b/gemeinsamforschen/src/main/webapp/management/join-project.jsp
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/join-project.jsp
rename to gemeinsamforschen/src/main/webapp/management/join-project.jsp
diff --git a/gemeinsamforschen/src/main/webapp/docent/js/changePhase.js b/gemeinsamforschen/src/main/webapp/management/js/changePhase.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/docent/js/changePhase.js
rename to gemeinsamforschen/src/main/webapp/management/js/changePhase.js
diff --git a/gemeinsamforschen/src/main/webapp/core/management/js/config.js b/gemeinsamforschen/src/main/webapp/management/js/config.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/js/config.js
rename to gemeinsamforschen/src/main/webapp/management/js/config.js
diff --git a/gemeinsamforschen/src/main/webapp/core/management/js/createPreferences.js b/gemeinsamforschen/src/main/webapp/management/js/createPreferences.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/js/createPreferences.js
rename to gemeinsamforschen/src/main/webapp/management/js/createPreferences.js
diff --git a/gemeinsamforschen/src/main/webapp/core/management/js/deleteProject.js b/gemeinsamforschen/src/main/webapp/management/js/deleteProject.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/js/deleteProject.js
rename to gemeinsamforschen/src/main/webapp/management/js/deleteProject.js
diff --git a/gemeinsamforschen/src/main/webapp/core/management/js/getProjects.js b/gemeinsamforschen/src/main/webapp/management/js/getProjects.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/js/getProjects.js
rename to gemeinsamforschen/src/main/webapp/management/js/getProjects.js
diff --git a/gemeinsamforschen/src/main/webapp/core/management/js/myGroupsInit.js b/gemeinsamforschen/src/main/webapp/management/js/myGroupsInit.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/js/myGroupsInit.js
rename to gemeinsamforschen/src/main/webapp/management/js/myGroupsInit.js
diff --git a/gemeinsamforschen/src/main/webapp/core/management/js/newProject.js b/gemeinsamforschen/src/main/webapp/management/js/newProject.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/js/newProject.js
rename to gemeinsamforschen/src/main/webapp/management/js/newProject.js
diff --git a/gemeinsamforschen/src/main/webapp/docent/js/overview-docent.js b/gemeinsamforschen/src/main/webapp/management/js/overview-docent.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/docent/js/overview-docent.js
rename to gemeinsamforschen/src/main/webapp/management/js/overview-docent.js
diff --git a/gemeinsamforschen/src/main/webapp/student/js/overview-student.js b/gemeinsamforschen/src/main/webapp/management/js/overview-student.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/student/js/overview-student.js
rename to gemeinsamforschen/src/main/webapp/management/js/overview-student.js
diff --git a/gemeinsamforschen/src/main/webapp/core/management/js/overview.js b/gemeinsamforschen/src/main/webapp/management/js/overview.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/js/overview.js
rename to gemeinsamforschen/src/main/webapp/management/js/overview.js
diff --git a/gemeinsamforschen/src/main/webapp/student/js/project-student.js b/gemeinsamforschen/src/main/webapp/management/js/project-student.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/student/js/project-student.js
rename to gemeinsamforschen/src/main/webapp/management/js/project-student.js
diff --git a/gemeinsamforschen/src/main/webapp/core/management/js/register.js b/gemeinsamforschen/src/main/webapp/management/js/register.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/js/register.js
rename to gemeinsamforschen/src/main/webapp/management/js/register.js
diff --git a/gemeinsamforschen/src/main/webapp/core/management/js/showProjects.js b/gemeinsamforschen/src/main/webapp/management/js/showProjects.js
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/management/js/showProjects.js
rename to gemeinsamforschen/src/main/webapp/management/js/showProjects.js
diff --git a/gemeinsamforschen/src/main/webapp/project-docent.jsp b/gemeinsamforschen/src/main/webapp/project-docent.jsp
index d22be2837be9dad091e7b50a71f7344bfbcc8f8c..c9d73b608c4a8aacd74b020445a7db1d93349534 100644
--- a/gemeinsamforschen/src/main/webapp/project-docent.jsp
+++ b/gemeinsamforschen/src/main/webapp/project-docent.jsp
@@ -16,7 +16,7 @@
 
 <body>
 <div id="wrapper">
-    <menu:menu/>
+    <menu:menu hierarchy="0"/>
     <div class="page-content-wrapper">
         <headLine:headLine/>
         <button
diff --git a/gemeinsamforschen/src/main/webapp/core/session/session_example_1.jsp b/gemeinsamforschen/src/main/webapp/session/session_example_1.jsp
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/session/session_example_1.jsp
rename to gemeinsamforschen/src/main/webapp/session/session_example_1.jsp
diff --git a/gemeinsamforschen/src/main/webapp/core/session/session_example_2.jsp b/gemeinsamforschen/src/main/webapp/session/session_example_2.jsp
similarity index 100%
rename from gemeinsamforschen/src/main/webapp/core/session/session_example_2.jsp
rename to gemeinsamforschen/src/main/webapp/session/session_example_2.jsp