diff --git a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/IndexController.java b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/IndexController.java
new file mode 100644
index 0000000000000000000000000000000000000000..ef7f634243ded980f39d0ca0af83819eed8d96ab
--- /dev/null
+++ b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/IndexController.java
@@ -0,0 +1,14 @@
+package uk.ac.cf.spring.demo.takeaway.index;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.servlet.ModelAndView;
+
+@Controller
+public class IndexController {
+    @GetMapping("/index")
+    public ModelAndView getIndex() {
+        ModelAndView modelAndView = new ModelAndView("/index/index");
+        return modelAndView;
+    }
+}
diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html
deleted file mode 100644
index 566549bdf8fae810809c1a81066000687cb338f6..0000000000000000000000000000000000000000
--- a/src/main/resources/static/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-</head>
-<body>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/fragments/header.html b/src/main/resources/templates/fragments/header.html
new file mode 100644
index 0000000000000000000000000000000000000000..057244a80a329b61db97d2f0c6fb36285eca5de3
--- /dev/null
+++ b/src/main/resources/templates/fragments/header.html
@@ -0,0 +1,3 @@
+<header>
+    <div> i am header</div>
+</header>
\ No newline at end of file
diff --git a/src/main/resources/templates/index/index.html b/src/main/resources/templates/index/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..d6448971d6c20f5c4d5422bcd54597f8c4a07bb6
--- /dev/null
+++ b/src/main/resources/templates/index/index.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Title</title>
+    <script src="../../static/lib/jquery.js"></script>
+
+    <script>
+            $(".header").load("templates/fragments/header.html", function (data, status, xhr) {});
+    </script>
+</head>
+<body>
+    <div class="header"></div>
+    <div>11111</div>
+    <div>2222</div>
+</body>
+</html>
\ No newline at end of file