diff --git a/src/fxHarakka/HarakkaController.java b/src/fxHarakka/HarakkaController.java
index 4a76e9dadbf7a68b964ac81f97393ed9c7fe7d74..29d4f41576dfad9c9a54cce235a42722627dbaff 100644
--- a/src/fxHarakka/HarakkaController.java
+++ b/src/fxHarakka/HarakkaController.java
@@ -159,12 +159,20 @@ public class HarakkaController {
 
     @FXML
     void handleLisaaPro(ActionEvent event) {
-        Tab uusiLehti = new Tab();
-        uusiLehti.setContent(new Label());
 
-        lehti.getTabs().add(uusiLehti);
+        Tab uusiLehti = new Tab();
+        uusiLehti.setContent(new Label()); //luodaan projektinäkymään uusi lehti oottamaan jos se mahdollisesti
+                                           //saa sisältöä käyttäjältä
+
+        lehti.getTabs().add(uusiLehti); // klikattu luo projekti jolloin luodaan uusi lehti
+        String projektiNimi = ModalController.showModal(HarakkaController.class.getResource("LuoProjekti.fxml"), "Lisää Projekti",
+                null, "");
+        if (projektiNimi.isEmpty()) { //jos ei luotukkaan projektia niin poistetaan lehti
+            lehti.getTabs().removeLast();
+        }else {
+            uusiLehti.setText(projektiNimi); // laitetaan uuteen luotuun lehteen projektin nimi
+        }
 
-        ModalController.showModal(HarakkaController.class.getResource("LuoProjekti.fxml"), "Lisää Projekti", null, "");
     }
 
     @FXML
diff --git a/src/fxHarakka/LuoProjektiController.java b/src/fxHarakka/LuoProjektiController.java
index f6774111fb877971f469068b85162f08db27af84..ac9e958ce95f4e0d82cb1f131c07664e09e4e89d 100644
--- a/src/fxHarakka/LuoProjektiController.java
+++ b/src/fxHarakka/LuoProjektiController.java
@@ -3,6 +3,7 @@ package fxHarakka;
 import fi.jyu.mit.fxgui.ModalController;
 import fi.jyu.mit.fxgui.ModalControllerInterface;
 import fxHarakka.luokat.Harakka;
+import fxHarakka.luokat.Projekti;
 import javafx.event.ActionEvent;
 import javafx.fxml.FXML;
 import javafx.scene.control.Button;
@@ -35,6 +36,8 @@ public class LuoProjektiController implements ModalControllerInterface<String> {
     @FXML
     void HylkaaProjekti(ActionEvent event) {
 
+        ModalController.closeStage(projektiNimi); //palataan takaisin null projektin nimellä
+
     }
 
     @FXML
@@ -43,12 +46,13 @@ public class LuoProjektiController implements ModalControllerInterface<String> {
         aihe = projektiAihe.getText();
         kesto =  projektiKesto.getText();
 
-        Harakka harakka = new Harakka();
-        harakka.luoProjekti(nimi, aihe, kesto);
-
-
-        ModalController.closeStage(projektiNimi);
-
+        if (nimi.isEmpty()) {
+            ModalController.closeStage(projektiNimi); //painettiin luo ilman nimeä --> poistutaan aliohjelmasta
+        }else {
+            Harakka harakka = new Harakka();
+            harakka.luoProjekti(nimi, aihe, kesto);
+            ModalController.closeStage(projektiNimi); //palauttaa projektin nimen
+        }
 
 
     }
@@ -68,16 +72,29 @@ public class LuoProjektiController implements ModalControllerInterface<String> {
 
     }
 
+    /**
+     * kun tullaa pois modaalisesta ikkunasta niin getResult palauttaa luodun projektin tiedot
+     * jotka voidaan näyttää sitten pääikkunassa
+     * @return
+     */
     @Override
     public String getResult() {
-        return "";
+        String vastaus = projektiNimi.getText();
+        return vastaus; //palautetaan projektin nimi joka voidaan asettaa uuteen lehteen
     }
 
+    /**
+     * kun tullaan modaaliseen ponnahdysikkunaan niin mikä on näytettävien tietojen oletus
+     * --> nyt parametrinä tuodaan projekti joten se voi olla tyhjä projekti koska luodaan uutta projektia
+     * @param strg
+     */
     @Override
-    public void setDefault(String s) {
+    public void setDefault(String strg) {
 
     }
 
+
+
     @Override
     public void handleShown() {