diff --git a/src/main/java/nl/utwente/mod4/pokemon/createTrainer.java b/src/main/java/nl/utwente/mod4/pokemon/createTrainer.java
deleted file mode 100644
index c1641ed6a1a70ba98192a9a95f0385b8905b1fb4..0000000000000000000000000000000000000000
--- a/src/main/java/nl/utwente/mod4/pokemon/createTrainer.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package nl.utwente.mod4.pokemon;
-
-public interface createTrainer {
-
-}
-
diff --git a/src/main/java/nl/utwente/mod4/pokemon/updateInterface.java b/src/main/java/nl/utwente/mod4/pokemon/updateInterface.java
deleted file mode 100644
index 43b0336d248e858e49011ec971a9d908554afdb8..0000000000000000000000000000000000000000
--- a/src/main/java/nl/utwente/mod4/pokemon/updateInterface.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package nl.utwente.mod4.pokemon;
-
-public interface updateInterface {
-
-}
diff --git a/src/main/webapp/js/requests.js b/src/main/webapp/js/requests.js
index a6a775d5c638aeaf75168faaf80a2b860fed085c..88b811392e7350530fd9f7445a1a7b8e5603fcce 100644
--- a/src/main/webapp/js/requests.js
+++ b/src/main/webapp/js/requests.js
@@ -37,7 +37,7 @@ function updateDetailsTrainer(trainerId) {
       <div class="card-body">
         <p class="card-text">
             Name: ${pt.name} </br>
-            Aditional Infor: bla bla bla
+            Aditional Information: bla bla bla
         </p>
       </div>
     </div>
@@ -109,4 +109,37 @@ function createTrainersTable() {
             </tbody>
         </table>
     `
-}
\ No newline at end of file
+}
+
+function addTrainer(){
+    const tableParent = document.getElementById(tableParentId);
+    tableParent.innerHTML = `
+    <form id="newTrainerForm">
+        <label for="name">Name:</label>
+        <input type="text" id="name" name="name"><br>
+        <button type="submit" id="submitButton">Submit</button>
+    </form>     
+    `;
+    document.getElementById("newTrainerForm").addEventListener("submit", function (event){
+        event.preventDefault();
+        const nameInput = document.getElementById("name").value.trim();
+        if (nameInput) {
+            const data = { name: nameInput };
+            fetch('/pokemon/api/trainers', {
+                method: 'POST',
+                headers: {
+                    'Content-Type': 'application/json'
+                },
+                body: JSON.stringify(data)
+            })
+        .then(res => res.json())
+                .then(() => {
+                    location.reload();
+                })
+                .catch(error => {
+                    console.error('Error adding trainer:', error);
+                    // Optionally, you can display an error message to the user
+                });
+        }
+    });
+}
diff --git a/src/main/webapp/trainersPage.html b/src/main/webapp/trainersPage.html
index c3a2aa47f9216d5302816102b86c1615754cee92..576553d200e3740b87299b88660a7ae61ce6c053 100644
--- a/src/main/webapp/trainersPage.html
+++ b/src/main/webapp/trainersPage.html
@@ -12,7 +12,6 @@
     <link rel="icon" type="image/x-icon" href="/pokemon/favicon.ico"> <!--mall icon that appears next to the website's title in the browser tab or bookmark bar -->
 </head>
 <body>
-
 <script src="js/requests.js"></script>
 <script>
     tableParentId = "tableDiv";
@@ -30,8 +29,8 @@
         });
 </script>
 
-<h1>Trainers</h1>
-
+<h1>Trainers </h1>
+<button id = "addTrainersButton" class="btn btn-primary" onclick=addTrainer()>Add trainer</button>
 <div class="container">
     <div class="row">
         <div id="tableDiv" class="col-8">No data</div>