diff --git a/src/main/java/Team5/SmartTowns/Data/Town.java b/src/main/java/Team5/SmartTowns/Data/Town.java
new file mode 100644
index 0000000000000000000000000000000000000000..aa0b7cd6ba2f03dc006c45e46fc73168548548d4
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Data/Town.java
@@ -0,0 +1,2 @@
+package Team5.SmartTowns.Data;public class Town {
+}
diff --git a/src/main/java/Team5/SmartTowns/Data/TownRepository.java b/src/main/java/Team5/SmartTowns/Data/TownRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..dd5cb04a566811605cbbc0c1b7a23b82b9564aff
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Data/TownRepository.java
@@ -0,0 +1,2 @@
+package Team5.SmartTowns.Data;public class TownRepository {
+}
diff --git a/src/main/java/Team5/SmartTowns/Data/TownRepositoryJDBC.java b/src/main/java/Team5/SmartTowns/Data/TownRepositoryJDBC.java
new file mode 100644
index 0000000000000000000000000000000000000000..f40cb51fa8ca8c60f7a228b8f511bd9e5185733b
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Data/TownRepositoryJDBC.java
@@ -0,0 +1,2 @@
+package Team5.SmartTowns.Data;public class TownRepositoryJDBC {
+}
diff --git a/src/main/java/Team5/SmartTowns/Towns/TownController.java b/src/main/java/Team5/SmartTowns/Towns/TownController.java
index aa15a341da7fe2ef346f5278ae1a55faaa3136fc..dfdb9ae919f0bdb386e7dd087473708375803475 100644
--- a/src/main/java/Team5/SmartTowns/Towns/TownController.java
+++ b/src/main/java/Team5/SmartTowns/Towns/TownController.java
@@ -1,5 +1,6 @@
 package Team5.SmartTowns.Towns;
 
+import Team5.SmartTowns.Landmarks.Landmarks;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.servlet.ModelAndView;
@@ -18,4 +19,13 @@ public class TownController {
         return modelAndView;
 
     }
+
+//    @GetMapping("/home/town")
+//    public ModelAndView getATownTrailsList(){
+//        ModelAndView modelAndView = new ModelAndView("userTrails/userTrailsTemplate");
+//        modelAndView.addObject("townStuff", a);
+//        return modelAndView;
+//    }
+//
+
 }
diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql
index e40208ba343bab8aeb675e792a3566fd0e573028..155d9c76d7c39caaf4a62e4a9c7e4c45a226aef6 100644
--- a/src/main/resources/data.sql
+++ b/src/main/resources/data.sql
@@ -5,6 +5,10 @@ insert into users (userID, email, name, dragonProgress) value ('2', 'nigel@gmail
 delete from trails;
 insert into trails ( Name) value ( 'Caerphilly Coffee Trail');
 insert into trails ( Name) value ( 'Penarth Dragon Trail');
+delete from towns;
+insert into towns ( townName,townTrailNumber) value ( 'Caerphilly',03);
+insert into towns ( townName,townTrailNumber) value ( 'Risca',01);
+insert into towns ( townName,townTrailNumber) value ( 'Penarth',01);
 
 delete from locations;
 insert into locations ( locationName , locationEmail,locationDescription,locationPlace, locationTrailID) value ( 'St Cenydd','','Location description here','Caerphilly',0101);
diff --git a/src/main/resources/schema.sql b/src/main/resources/schema.sql
index 92b8d4e0377d6ceeb58aef53b35e946670b6bc62..3264a7811996c1673d74eeb9e0a255ffbb4ed1e1 100644
--- a/src/main/resources/schema.sql
+++ b/src/main/resources/schema.sql
@@ -5,6 +5,15 @@ create table if not exists trails
     name varchar(128)
 )   engine=InnoDB;
 
+
+drop table if exists towns;
+create table if not exists towns
+(
+    townID bigint auto_increment primary key,
+    townName varchar(255),
+    trailNumber tinyint
+
+) engine=InnoDB;
 drop table if exists locations;
 
 create table if not exists locations
@@ -13,8 +22,9 @@ create table if not exists locations
     locationName varchar(128),
     locationEmail varchar(128),
     locationDescription longtext,
-    locationPlace varchar(255),
-    locationTrailID varchar(128)
+    locationPlace bigint,
+    locationTrailID varchar(128),
+    foreign key (locationPlace) references towns(townID)
 )   engine=InnoDB;
 
 drop table if exists users;
@@ -57,4 +67,5 @@ create table if not exists stickerProgress
     userID bigint,
     stickerID bigint,
     hasSticker boolean /*Has sticker or not*/
-) engine=InnoDB;
\ No newline at end of file
+) engine=InnoDB;
+
diff --git a/src/main/resources/templates/userTrails/userTrailsTemplate.html b/src/main/resources/templates/userTrails/userTrailsTemplate.html
new file mode 100644
index 0000000000000000000000000000000000000000..fb52c90854f10cda81af76db9611e5e08e06695e
--- /dev/null
+++ b/src/main/resources/templates/userTrails/userTrailsTemplate.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Trails</title>
+</head>
+<body>
+
+
+
+
+
+
+</body>
+</html>
\ No newline at end of file