diff --git a/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java b/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java
new file mode 100644
index 0000000000000000000000000000000000000000..085892456e98281677479613cd42be3601852649
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java
@@ -0,0 +1,18 @@
+package Team5.SmartTowns.Landmarks;
+
+public class Landmarks {
+    private String landmarkName;
+    private String landmarkDescription;
+    private String landmarkLocation;
+    private int trailID;
+
+
+    public Landmarks(String landmarkName, String landmarkDescription, String landmarkLocation, int trailID) {
+        this.landmarkName = landmarkName;
+        this.landmarkDescription = landmarkDescription;
+        this.landmarkLocation = landmarkLocation;
+        this.trailID = trailID;
+    }
+
+
+}
diff --git a/src/main/java/Team5/SmartTowns/Landmarks/LandmarksArray.java b/src/main/java/Team5/SmartTowns/Landmarks/LandmarksArray.java
new file mode 100644
index 0000000000000000000000000000000000000000..78fc43630a21cf52c79bb55470559504a3482015
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Landmarks/LandmarksArray.java
@@ -0,0 +1,16 @@
+package Team5.SmartTowns.Landmarks;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class LandmarksArray {
+    private List<Landmarks> landmarksList;
+    private static LandmarksArray singelton;
+
+    LandmarksArray() {
+        landmarksList = new ArrayList<>(); //ArrayList is mutable
+
+
+    }
+
+}
diff --git a/src/main/java/Team5/SmartTowns/Landmarks/LandmarksController.java b/src/main/java/Team5/SmartTowns/Landmarks/LandmarksController.java
new file mode 100644
index 0000000000000000000000000000000000000000..b5a56d820ee9111e5748c30bf7b17f8d44eff1e6
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Landmarks/LandmarksController.java
@@ -0,0 +1,21 @@
+package Team5.SmartTowns.Landmarks;
+
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.servlet.ModelAndView;
+
+@Controller
+public class LandmarksController {
+
+    @GetMapping("/landmarkSubmission")
+    public ModelAndView landmarkSubmission(){
+        ModelAndView modelAndView = new ModelAndView("Landmarks/LandmarkFormTh.html");
+        modelAndView.addAllObjects("Landmarks", new Landmarks());
+        return modelAndView;
+        
+    }
+
+
+
+}
diff --git a/src/main/resources/templates/Landmarks/LandmarkFormTh.html b/src/main/resources/templates/Landmarks/LandmarkFormTh.html
new file mode 100644
index 0000000000000000000000000000000000000000..74e5194de51d4aec5deb8af84d20cffd3b40e8c5
--- /dev/null
+++ b/src/main/resources/templates/Landmarks/LandmarkFormTh.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Landmark Sign Up</title>
+</head>
+<body>
+<main>
+    <form action="/LandmarkSubmission" name="landmarkSubmission">
+
+
+
+
+
+    </form>
+
+</main>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/towns/caerphilly.html b/src/main/resources/templates/towns/caerphilly.html
index 811b8f5e5a68f960b99a751277debd027162caa6..d8c697546429b69854bf5e6c8112223d11469d16 100644
--- a/src/main/resources/templates/towns/caerphilly.html
+++ b/src/main/resources/templates/towns/caerphilly.html
@@ -110,6 +110,7 @@
         grid-template-columns: 50% 50%;
         grid-template-rows: auto;
         grid-template-areas:
+
         "title1 title1"
         "title2 title2"
         "BadgeStickerProgress ."