diff --git a/javadoc/no/ntnu/idatt1002/demo/MyApp.html b/javadoc/no/ntnu/idatt1002/demo/MyApp.html
index 14f844d22f3184ac952d2988d1021e3db1ad1b58..dd8d81de49f194f79515b2cfff7d951d2fb1a010 100644
--- a/javadoc/no/ntnu/idatt1002/demo/MyApp.html
+++ b/javadoc/no/ntnu/idatt1002/demo/MyApp.html
@@ -88,7 +88,7 @@ loadScripts(document, 'script');</script>
 <h1 title="Class MyApp" class="title">Class MyApp</h1>
 </div>
 <div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance">no.ntnu.idatt1002.demo.MyApp</div>
+<div class="inheritance">no.ntnu.idatt1002.demo.view.MyApp</div>
 </div>
 <section class="class-description" id="class-description">
 <hr>
diff --git a/javadoc/no/ntnu/idatt1002/demo/class-use/MyApp.html b/javadoc/no/ntnu/idatt1002/demo/class-use/MyApp.html
index 4adb36b01f52cf9f0cdadfd3cbc3c703dc5da2f2..03126e52d417253d41cbf991d258038a6026da19 100644
--- a/javadoc/no/ntnu/idatt1002/demo/class-use/MyApp.html
+++ b/javadoc/no/ntnu/idatt1002/demo/class-use/MyApp.html
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (19) on Thu Feb 02 10:19:17 CET 2023 -->
-<title>Uses of Class no.ntnu.idatt1002.demo.MyApp (demo 1.0-SNAPSHOT API)</title>
+<title>Uses of Class no.ntnu.idatt1002.demo.view.MyApp (demo 1.0-SNAPSHOT API)</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="dc.created" content="2023-02-02">
@@ -50,9 +50,9 @@ loadScripts(document, 'script');</script>
 <div class="flex-content">
 <main role="main">
 <div class="header">
-<h1 title="Uses of Class no.ntnu.idatt1002.demo.MyApp" class="title">Uses of Class<br>no.ntnu.idatt1002.demo.MyApp</h1>
+<h1 title="Uses of Class no.ntnu.idatt1002.demo.view.MyApp" class="title">Uses of Class<br>no.ntnu.idatt1002.demo.view.MyApp</h1>
 </div>
-No usage of no.ntnu.idatt1002.demo.MyApp</main>
+No usage of no.ntnu.idatt1002.demo.view.MyApp</main>
 <footer role="contentinfo">
 <hr>
 <p class="legal-copy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
diff --git a/pom.xml b/pom.xml
index 3a8655809451505936ea5ce338725fdc526631ce..e60349b91d2981bb74468c723a55e5f0760f2a39 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,7 @@
         <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <junit.version>5.8.1</junit.version>
-        <javafx.version>17.0.6</javafx.version>
+        <javafx.version>17.0.1</javafx.version>
     </properties>
 
     <repositories>
@@ -152,7 +152,7 @@
                             <archive>
                                 <manifest>
                                     <mainClass>
-                                        no.ntnu.idatt1002.demo.MyApp
+                                        no.ntnu.idatt1002.demo.view.MyApp
                                     </mainClass>
                                 </manifest>
                             </archive>
@@ -172,8 +172,7 @@
                         <!-- Default configuration for running with: mvn clean javafx:run -->
                         <id>default-cli</id>
                         <configuration>
-                            <mainClass>no.ntnu.idatt1002.demo.MyApp</mainClass>
-                            <executable>C:\Program Files\Java\jdk-17\bin\java.exe</executable>
+                            <mainClass>no.ntnu.idatt1002.demo/no.ntnu.idatt1002.demo.view.MyApp</mainClass>
                             <launcher>app</launcher>
                             <jlinkZipName>app</jlinkZipName>
                             <jlinkImageName>app</jlinkImageName>
diff --git a/src/main/java/no/ntnu/idatt1002/demo/MyApp.java b/src/main/java/no/ntnu/idatt1002/demo/view/MyApp.java
similarity index 55%
rename from src/main/java/no/ntnu/idatt1002/demo/MyApp.java
rename to src/main/java/no/ntnu/idatt1002/demo/view/MyApp.java
index 8450b33fcfa9785f427ac7b5f1e4966f77d38d54..bd5d12758eabe3328291895993f3d0511a0c81cc 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/MyApp.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/view/MyApp.java
@@ -1,4 +1,4 @@
-package no.ntnu.idatt1002.demo;
+package no.ntnu.idatt1002.demo.view;
 
 import javafx.application.Application;
 import javafx.fxml.FXMLLoader;
@@ -6,21 +6,17 @@ import javafx.stage.Stage;
 import javafx.scene.Parent;
 import javafx.scene.Scene;
 
-import java.util.Objects;
+import java.io.IOException;
 
 public class MyApp extends Application {
 
-   @Override
-    public void start(Stage stage) {
-        try {
-            Parent root = FXMLLoader.load(Objects.requireNonNull(getClass().getResource("FirstMenu.fxml")));
+    @Override
+    public void start(Stage stage) throws IOException {
+            FXMLLoader loader = new FXMLLoader(getClass().getResource("/view/FirstMenu.fxml"));
+            Parent root = loader.load();
             Scene scene = new Scene(root);
             stage.setScene(scene);
             stage.show();
-
-        } catch(Exception e) {
-            e.printStackTrace();
-        }
     }
     public static void main(String[] args) {
         launch(args);
diff --git a/src/main/java/no/ntnu/idatt1002/demo/view/NewBudget.fxml b/src/main/java/no/ntnu/idatt1002/demo/view/NewBudget.fxml
deleted file mode 100644
index 3105571c9455d707e03f7262dd4b15b806e381f7..0000000000000000000000000000000000000000
--- a/src/main/java/no/ntnu/idatt1002/demo/view/NewBudget.fxml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<?import java.lang.*?>
-<?import java.util.*?>
-<?import javafx.scene.*?>
-<?import javafx.scene.control.*?>
-<?import javafx.scene.layout.*?>
-
-<AnchorPane xmlns="http://javafx.com/javafx"
-            xmlns:fx="http://javafx.com/fxml"
-            fx:controller="no.ntnu.idatt1002.demo.view.NewBudget"
-            prefHeight="400.0" prefWidth="600.0">
-
-</AnchorPane>
diff --git a/src/main/java/no/ntnu/idatt1002/demo/sceneController.java b/src/main/java/no/ntnu/idatt1002/demo/view/sceneController.java
similarity index 72%
rename from src/main/java/no/ntnu/idatt1002/demo/sceneController.java
rename to src/main/java/no/ntnu/idatt1002/demo/view/sceneController.java
index fd0cf1987fb1b94fd5449be89524438653f41ba1..30f086968a22885122dea7536f45442cc73edd00 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/sceneController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/view/sceneController.java
@@ -1,8 +1,7 @@
-package no.ntnu.idatt1002.demo;
+package no.ntnu.idatt1002.demo.view;
 
 import java.io.IOException;
 
-import java.util.Objects;
 import javafx.event.ActionEvent;
 import javafx.fxml.FXMLLoader;
 import javafx.scene.Node;
@@ -16,18 +15,18 @@ public class sceneController {
     private Scene scene;
     private Parent root;
 
+
     public void switchStartMenu(ActionEvent event) throws IOException {
-        root = FXMLLoader.load(
-            Objects.requireNonNull(getClass().getResource("view/StartMenu.fxml")));
+        FXMLLoader loader = new FXMLLoader(getClass().getResource("/view/FirstMenu.fxml"));
+        root = loader.load();
         stage = (Stage)((Node)event.getSource()).getScene().getWindow();
         scene = new Scene(root);
         stage.setScene(scene);
         stage.show();
     }
-
     public void switchNewBudget(ActionEvent event) throws IOException {
-        root = FXMLLoader.load(
-            Objects.requireNonNull(getClass().getResource("view/NewBudget.fxml")));
+        FXMLLoader loader = new FXMLLoader(sceneController.class.getResource("/view/NewBudget.fxml"));
+        Parent root = loader.load();
         stage = (Stage)((Node)event.getSource()).getScene().getWindow();
         scene = new Scene(root);
         stage.setScene(scene);
diff --git a/src/main/resources/CSS/outline.css b/src/main/resources/CSS/outline.css
deleted file mode 100644
index 1680a4b7e2480ae5271397b6cd8cfe1e21f2133a..0000000000000000000000000000000000000000
--- a/src/main/resources/CSS/outline.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.label {
-    -fx-font-size: 60px;
-}
-
-.outline.label .text {
-    -fx-fill: white;
-    -fx-stroke: black;
-    -fx-stroke-width: 2px;
-}
\ No newline at end of file
diff --git a/src/main/resources/Defaults/backgroundMini.jpg b/src/main/resources/Images/backgroundMini.jpg
similarity index 100%
rename from src/main/resources/Defaults/backgroundMini.jpg
rename to src/main/resources/Images/backgroundMini.jpg
diff --git a/src/main/resources/Defaults/budgetbuddycover.jpeg b/src/main/resources/Images/budgetbuddycover.jpeg
similarity index 100%
rename from src/main/resources/Defaults/budgetbuddycover.jpeg
rename to src/main/resources/Images/budgetbuddycover.jpeg
diff --git a/src/main/resources/Windows/FirstMenu.fxml b/src/main/resources/Windows/FirstMenu.fxml
deleted file mode 100644
index 853195ed01dbb4bd8f43e04c91b145c4ecb3ef2a..0000000000000000000000000000000000000000
--- a/src/main/resources/Windows/FirstMenu.fxml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<?import javafx.scene.control.Button?>
-<?import javafx.scene.control.Label?>
-<?import javafx.scene.image.Image?>
-<?import javafx.scene.image.ImageView?>
-<?import javafx.scene.layout.AnchorPane?>
-<?import javafx.scene.text.Font?>
-
-<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.sceneController">
-   <children>
-      <ImageView fitHeight="412.0" fitWidth="614.0" layoutX="-7.0" layoutY="-6.0" pickOnBounds="true" smooth="false">
-         <image>
-            <Image url="@../Defaults/backgroundMini.jpg" />
-         </image>
-      </ImageView>
-      <Label alignment="CENTER" contentDisplay="CENTER" layoutX="73.0" layoutY="113.0" lineSpacing="1.0" text="Welcome to BudgetBuddy!" textAlignment="CENTER" textOverrun="LEADING_ELLIPSIS" wrapText="true">
-         <font>
-            <Font name="Verdana" size="34.0" />
-         </font>
-      </Label>
-      <Label ellipsisString="" layoutX="147.0" layoutY="171.0" lineSpacing="1.0" text="Please choose one of the options:" textAlignment="CENTER">
-         <font>
-            <Font name="Verdana" size="18.0" />
-         </font>
-      </Label>
-      <Button layoutX="69.0" layoutY="212.0" mnemonicParsing="false" text="New Budget">
-         <font>
-            <Font size="24.0" />
-         </font>
-      </Button>
-      <Button layoutX="380.0" layoutY="212.0" mnemonicParsing="false" text="Old Budget">
-         <font>
-            <Font size="24.0" />
-         </font>
-      </Button>
-   </children>
-</AnchorPane>
diff --git a/src/main/resources/view/FirstMenu.fxml b/src/main/resources/view/FirstMenu.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..6eaa60cb521adee04fbea6dea06402f5195f19da
--- /dev/null
+++ b/src/main/resources/view/FirstMenu.fxml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.scene.control.Button?>
+<?import javafx.scene.control.Label?>
+<?import javafx.scene.image.Image?>
+<?import javafx.scene.image.ImageView?>
+<?import javafx.scene.layout.AnchorPane?>
+<?import javafx.scene.text.Font?>
+
+<AnchorPane maxHeight="600" maxWidth="607.0" minHeight="406.0" minWidth="600" prefHeight="406.0" prefWidth="607.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.view.sceneController">
+   <ImageView fitHeight="412.0" fitWidth="614.0" layoutX="-7.0" layoutY="-6.0" pickOnBounds="true" smooth="false">
+      <Image url="@../Images/backgroundMini.jpg" />
+   </ImageView>
+   <Label alignment="CENTER" contentDisplay="CENTER" layoutX="73.0" layoutY="113.0" lineSpacing="1.0" text="Welcome to BudgetBuddy!" textAlignment="CENTER" textOverrun="LEADING_ELLIPSIS" wrapText="true">
+      <font>
+         <Font name="Verdana" size="34.0" />
+      </font>
+   </Label>
+   <Label ellipsisString="" layoutX="147.0" layoutY="171.0" lineSpacing="1.0" text="Please choose one of the options:" textAlignment="CENTER">
+      <font>
+         <Font name="Verdana" size="18.0" />
+      </font>
+   </Label>
+   <Button layoutX="69.0" layoutY="212.0" mnemonicParsing="false" onAction="#switchNewBudget" text="New Budget">
+      <font>
+         <Font size="24.0" />
+      </font>
+   </Button>
+   <Button layoutX="380.0" layoutY="212.0" mnemonicParsing="false" text="Old Budget">
+      <font>
+         <Font size="24.0" />
+      </font>
+   </Button>
+</AnchorPane>
diff --git a/src/main/resources/view/NewBudget.fxml b/src/main/resources/view/NewBudget.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..454ea846bfcc4898f82007512d167d55480a5c09
--- /dev/null
+++ b/src/main/resources/view/NewBudget.fxml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.scene.control.Button?>
+<?import javafx.scene.control.ListView?>
+<?import javafx.scene.control.TextArea?>
+<?import javafx.scene.image.Image?>
+<?import javafx.scene.image.ImageView?>
+<?import javafx.scene.layout.AnchorPane?>
+<?import javafx.scene.text.Text?>
+
+<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.view.sceneController">
+   <children>
+      <ImageView fitHeight="400.0" fitWidth="600.0" pickOnBounds="true">
+         <image>
+            <Image url="@../Images/backgroundMini.jpg" />
+         </image>
+      </ImageView>
+      <ListView layoutX="133.0" layoutY="145.0" prefHeight="233.0" prefWidth="313.0" />
+      <TextArea layoutX="133.0" layoutY="97.0" prefHeight="39.0" prefWidth="276.0" />
+      <Button layoutX="409.0" layoutY="97.0" mnemonicParsing="false" prefHeight="39.0" prefWidth="38.0" text="+" />
+      <Text layoutX="133.0" layoutY="84.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Write your income here:" />
+      <Button layoutX="14.0" layoutY="14.0" mnemonicParsing="false" onAction="#switchStartMenu" text="Back" />
+   </children>
+</AnchorPane>