diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Budget/BudgetRegister.java b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/BudgetRegister.java
new file mode 100644
index 0000000000000000000000000000000000000000..0ab516a2c17c3745a40d3afcbeead261d12c7e22
--- /dev/null
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/BudgetRegister.java
@@ -0,0 +1,35 @@
+package no.ntnu.idatt1002.demo.data.Budget;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class BudgetRegister {
+  private final List<String> budgetNames;
+
+  public BudgetRegister() {
+    budgetNames = new ArrayList<>();
+  }
+
+  public List<String> getBudgetNames() {
+    return this.budgetNames;
+  }
+
+  public void addBudgetName(String name) {
+    if (name == null) throw new IllegalArgumentException("Name cannot be null");
+    if (name.isBlank()) throw new IllegalArgumentException("Name cannot be blank");
+    budgetNames.add(name);
+  }
+
+  public void removeBudgetName(String name) {
+    if (name == null) throw new IllegalArgumentException("Name cannot be null");
+    if (name.isBlank()) throw new IllegalArgumentException("Name cannot be blank");
+    budgetNames.add(name);
+  }
+
+  @Override
+  public String toString() {
+    StringBuilder namesToString = new StringBuilder();
+    budgetNames.forEach(name -> namesToString.append(name).append("\n"));
+    return namesToString.toString();
+  }
+}
diff --git a/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudgetArchive.java b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudgetArchive.java
new file mode 100644
index 0000000000000000000000000000000000000000..75e0102f2c6a36c7b9c1c63b06e8e19520ddf0e3
--- /dev/null
+++ b/src/main/java/no/ntnu/idatt1002/demo/data/Budget/FileHandlingBudgetArchive.java
@@ -0,0 +1,2 @@
+package no.ntnu.idatt1002.demo.data.Budget;public class FileHandlingBudgetArchive {
+}