diff --git a/HelloWeb/build.xml b/HelloWeb/build.xml
deleted file mode 100644
index 21452eab775d5660008b4984bf8560036a951e1a..0000000000000000000000000000000000000000
--- a/HelloWeb/build.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- You may freely edit this file. See commented blocks below for -->
-<!-- some examples of how to customize the build. -->
-<!-- (If you delete it and reopen the project it will be recreated.) -->
-<!-- By default, only the Clean and Build commands use this build script. -->
-<!-- Commands such as Run, Debug, and Test only use this build script if -->
-<!-- the Compile on Save feature is turned off for the project. -->
-<!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
-<!-- in the project's Project Properties dialog box.-->
-<project name="HelloWeb" default="default" basedir=".">
-    <description>Builds, tests, and runs the project HelloWeb.</description>
-    <import file="nbproject/build-impl.xml"/>
-    <!--
-
-    There exist several targets which are by default empty and which can be 
-    used for execution of your tasks. These targets are usually executed 
-    before and after some main targets. They are: 
-
-      -pre-init:                 called before initialization of project properties 
-      -post-init:                called after initialization of project properties 
-      -pre-compile:              called before javac compilation 
-      -post-compile:             called after javac compilation 
-      -pre-compile-single:       called before javac compilation of single file
-      -post-compile-single:      called after javac compilation of single file
-      -pre-compile-test:         called before javac compilation of JUnit tests
-      -post-compile-test:        called after javac compilation of JUnit tests
-      -pre-compile-test-single:  called before javac compilation of single JUnit test
-      -post-compile-test-single: called after javac compilation of single JUunit test
-      -pre-dist:                 called before archive building 
-      -post-dist:                called after archive building 
-      -post-clean:               called after cleaning build products 
-      -pre-run-deploy:           called before deploying
-      -post-run-deploy:          called after deploying
-
-    Example of pluging an obfuscator after the compilation could look like 
-
-        <target name="-post-compile">
-            <obfuscate>
-                <fileset dir="${build.classes.dir}"/>
-            </obfuscate>
-        </target>
-
-    For list of available properties check the imported 
-    nbproject/build-impl.xml file. 
-
-
-    Other way how to customize the build is by overriding existing main targets.
-    The target of interest are: 
-
-      init-macrodef-javac:    defines macro for javac compilation
-      init-macrodef-junit:   defines macro for junit execution
-      init-macrodef-debug:    defines macro for class debugging
-      do-dist:                archive building
-      run:                    execution of project 
-      javadoc-build:          javadoc generation 
-
-    Example of overriding the target for project execution could look like 
-
-        <target name="run" depends="<PROJNAME>-impl.jar">
-            <exec dir="bin" executable="launcher.exe">
-                <arg file="${dist.jar}"/>
-            </exec>
-        </target>
-
-    Notice that overridden target depends on jar target and not only on 
-    compile target as regular run target does. Again, for list of available 
-    properties which you can use check the target you are overriding in 
-    nbproject/build-impl.xml file. 
-
-    -->
-</project>
diff --git a/HelloWeb/build/web/CompleteOrder.jsp b/HelloWeb/build/web/CompleteOrder.jsp
deleted file mode 100644
index a391722f4b82ca63b942d62759148061ac132c84..0000000000000000000000000000000000000000
--- a/HelloWeb/build/web/CompleteOrder.jsp
+++ /dev/null
@@ -1,60 +0,0 @@
-<%-- 
-    Document   : CompleteOrder
-    Created on : Nov 4, 2017, 11:24:04 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    </head>
-    <body>
-        <jsp:include page="HeaderWithMenu.jsp" />
-        <div class="edit-profile-header">
-            Make an order       
-        </div>
-        <div class="progress-container">
-            <div class="progress">
-                <div class="progress-num">1</div> Select Destination
-            </div>
-            <div class="progress">
-                <div class="progress-num">2</div> Select a driver
-            </div>
-            <div class="progress selected">
-                <div class="progress-num selected">3</div> Complete your order
-            </div>
-        </div>
-        <div class="edit-profile-header">
-            How was it?
-        </div>
-        <form action="/order/<?php echo $this->user; ?>/completeorder/finish" method="post" name="completeorder-form">
-            <div class="completeorder-container">
-            <input type='hidden' name='driver' value='<?php echo $this->driver; ?>'>
-            <input type='hidden' name='from' value='<?php echo $this->from; ?>'>
-            <input type='hidden' name='dest' value='<?php echo $this->dest; ?>'>
-            <img class="driver-completeorder-pic" src="<?php echo $this->image; ?>" alt="">
-            <div class="driver-name-disp">@<?php echo $this->driver; ?></div>
-            <div class="driver-fullname-disp"><?php echo $this->drivername; ?></div>
-            <span class="starRating">
-              <input id="rating5" type="radio" name="rating" value="5">
-              <label for="rating5">5</label>
-              <input id="rating4" type="radio" name="rating" value="4">
-              <label for="rating4">4</label>
-              <input id="rating3" type="radio" name="rating" value="3">
-              <label for="rating3">3</label>
-              <input id="rating2" type="radio" name="rating" value="2">
-              <label for="rating2">2</label>
-              <input id="rating1" type="radio" name="rating" value="1">
-              <label for="rating1">1</label>
-            </span>
-            <textarea cols="5" placeholder="Your comment..." name="comment"></textarea>
-            </div>
-            <div class="right-align">
-                <input class="accept-button select-driver-btn completeorder-btn" type="submit" value="Complete&#13;&#10;Order">
-            </div>
-        </form>
-        <jsp:include page="Footer.jsp" />
-    </body>
-</html>
diff --git a/HelloWeb/build/web/Footer.jsp b/HelloWeb/build/web/Footer.jsp
deleted file mode 100644
index cb71c0e72911f50c9dbe43c71bd65e1480f68104..0000000000000000000000000000000000000000
--- a/HelloWeb/build/web/Footer.jsp
+++ /dev/null
@@ -1,21 +0,0 @@
-<%-- 
-    Document   : Footer
-    Created on : Nov 4, 2017, 11:22:37 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <title>JSP Page</title>
-    </head>
-    <body>
-        <div class="footer">
-            <div>Dayu <br /> 13500000</div>
-            <div>Marvin <br /> 1350000</div>
-            <div>Adrian HP <br /> 13515091</div>
-        </div>
-    </body>
-</html>
diff --git a/HelloWeb/build/web/Header.jsp b/HelloWeb/build/web/Header.jsp
deleted file mode 100644
index 119e70cf6571e555a0c91f2d8cd7a3725e9bf931..0000000000000000000000000000000000000000
--- a/HelloWeb/build/web/Header.jsp
+++ /dev/null
@@ -1,17 +0,0 @@
-<%-- 
-    Document   : Header
-    Created on : Nov 4, 2017, 11:22:56 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <title>JSP Page</title>
-    </head>
-    <body>
-        
-    </body>
-</html>
diff --git a/HelloWeb/build/web/Order.jsp b/HelloWeb/build/web/Order.jsp
deleted file mode 100644
index 2e60e67aec463f378c67bdefc5c1691c2eeff4ac..0000000000000000000000000000000000000000
--- a/HelloWeb/build/web/Order.jsp
+++ /dev/null
@@ -1,52 +0,0 @@
-<%-- 
-    Document   : Order
-    Created on : Nov 4, 2017, 11:23:35 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    </head>
-    <body>
-        <jsp:include page="HeaderWithMenu.jsp" />
-        <div class="container">
-            <div class="edit-profile-header">
-                Make an order       
-            </div>
-            <div class="progress-container">
-                <div class="progress selected">
-                    <div class="progress-num">1</div> Select Destination
-                </div>
-                <div class="progress">
-                    <div class="progress-num">2</div> Select a driver
-                </div>
-                <div class="progress">
-                    <div class="progress-num">3</div> Complete your order
-                </div>
-            </div>
-            <form action="SelectDriver.jsp"  method='post'>
-                <div class="edit-profile-btm">
-                    <div class="form-input">
-                        <label for="pick-point">Picking point</label>
-                        <input class="ep-textarea" type="text" name="pick-point" />
-                    </div>
-                    <div class="form-input">
-                        <label for="destination">Destination</label>
-                        <input class="ep-textarea" type="text" name="destination" />
-                    </div>
-                    <div class="form-input">
-                        <label for="pref-driver">Preferred Driver</label>
-                        <input class="ep-textarea" type="text" name="pref-driver" placeholder="(Optional)"/>
-                    </div>
-                    <div class="right-align">
-                        <input class="accept-button select-driver-btn" id="save-profile" type="submit" value="Next" />
-                    </div>
-                </div>
-            </form>
-        </div>
-        <jsp:include page="Footer.jsp" />
-    </body>
-</html>
diff --git a/HelloWeb/build/web/SelectDriver.jsp b/HelloWeb/build/web/SelectDriver.jsp
deleted file mode 100644
index 66883b9eab372f10232faadc29186ce462e57856..0000000000000000000000000000000000000000
--- a/HelloWeb/build/web/SelectDriver.jsp
+++ /dev/null
@@ -1,42 +0,0 @@
-<%-- 
-    Document   : SelectDriver
-    Created on : Nov 4, 2017, 11:23:47 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    </head>
-    <body>
-        <jsp:include page="HeaderWithMenu.jsp" />
-        <div class="edit-profile-header">
-            Make an order       
-        </div>
-        <div class="progress-container">
-            <div class="progress">
-                <div class="progress-num">1</div> Select Destination
-            </div>
-            <div class="progress selected">
-                <div class="progress-num">2</div> Select a driver
-            </div>
-            <div class="progress">
-                <div class="progress-num">3</div> Complete your order
-            </div>
-        </div>
-        <div id="pref-driver" class="select-driver">
-            <div class= "selectdriver-header">
-                Preferred Drivers:
-            </div>
-            </div>
-        <div id="other-driver" class="select-driver">
-            <div class="selectdriver-header">
-                Other Drivers:
-            </div>
-        </div>
-        <script src="js/selectdriver.js"></script>
-        <jsp:include page="Footer.jsp" />
-    </body>
-</html>
diff --git a/HelloWeb/build/web/WEB-INF/classes/controller/ControllerServlet.class b/HelloWeb/build/web/WEB-INF/classes/controller/ControllerServlet.class
new file mode 100644
index 0000000000000000000000000000000000000000..09c237e97de8d507182b3f8b330b3a93a29e5ec1
Binary files /dev/null and b/HelloWeb/build/web/WEB-INF/classes/controller/ControllerServlet.class differ
diff --git a/HelloWeb/build/web/WEB-INF/jspf/Footer.jspf b/HelloWeb/build/web/WEB-INF/jspf/Footer.jspf
new file mode 100644
index 0000000000000000000000000000000000000000..36ed5dbf6284e479dd45458c0d432e3f70ab3b6b
--- /dev/null
+++ b/HelloWeb/build/web/WEB-INF/jspf/Footer.jspf
@@ -0,0 +1,7 @@
+        <div class="footer">
+            <div>Dayu <br /> 13500000</div>
+            <div>Marvin <br /> 1350000</div>
+            <div>Adrian HP <br /> 13515091</div>
+        </div>
+    </body>
+</html>
diff --git a/HelloWeb/build/web/HeaderWithMenu.jsp b/HelloWeb/build/web/WEB-INF/jspf/Header.jspf
similarity index 97%
rename from HelloWeb/build/web/HeaderWithMenu.jsp
rename to HelloWeb/build/web/WEB-INF/jspf/Header.jspf
index 78c4a75393711918b69da7a6a7906f70ea9e48aa..08500a2b6d688079f46e1977239da737a060a4f9 100644
--- a/HelloWeb/build/web/HeaderWithMenu.jsp
+++ b/HelloWeb/build/web/WEB-INF/jspf/Header.jspf
@@ -38,6 +38,4 @@
                 <div id="historyheader" class="menu-cell"><a href="/history/<?php echo $this->user; ?>" class="text-link">HISTORY</a></div>
                 <div id="profileheader" class="menu-cell"><a href="/profile/<?php echo $this->user; ?>" class="text-link">MY PROFILE</a></div>
             </div>
-        </div>
-    </body>
-</html>
+        </div>
\ No newline at end of file
diff --git a/HelloWeb/build/web/WEB-INF/view/CompleteOrder.jsp b/HelloWeb/build/web/WEB-INF/view/CompleteOrder.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..9ac61413d2afd552640f07890dae353e0569ab09
--- /dev/null
+++ b/HelloWeb/build/web/WEB-INF/view/CompleteOrder.jsp
@@ -0,0 +1,43 @@
+<div class="edit-profile-header">
+    Make an order       
+</div>
+<div class="progress-container">
+    <div class="progress">
+        <div class="progress-num">1</div> Select Destination
+    </div>
+    <div class="progress">
+        <div class="progress-num">2</div> Select a driver
+    </div>
+    <div class="progress selected">
+        <div class="progress-num selected">3</div> Complete your order
+    </div>
+</div>
+<div class="edit-profile-header">
+    How was it?
+</div>
+<form action="/order/<?php echo $this->user; ?>/completeorder/finish" method="post" name="completeorder-form">
+    <div class="completeorder-container">
+    <input type='hidden' name='driver' value='<?php echo $this->driver; ?>'>
+    <input type='hidden' name='from' value='<?php echo $this->from; ?>'>
+    <input type='hidden' name='dest' value='<?php echo $this->dest; ?>'>
+    <img class="driver-completeorder-pic" src="<?php echo $this->image; ?>" alt="">
+    <div class="driver-name-disp">@<?php echo $this->driver; ?></div>
+    <div class="driver-fullname-disp"><?php echo $this->drivername; ?></div>
+    <span class="starRating">
+      <input id="rating5" type="radio" name="rating" value="5">
+      <label for="rating5">5</label>
+      <input id="rating4" type="radio" name="rating" value="4">
+      <label for="rating4">4</label>
+      <input id="rating3" type="radio" name="rating" value="3">
+      <label for="rating3">3</label>
+      <input id="rating2" type="radio" name="rating" value="2">
+      <label for="rating2">2</label>
+      <input id="rating1" type="radio" name="rating" value="1">
+      <label for="rating1">1</label>
+    </span>
+    <textarea cols="5" placeholder="Your comment..." name="comment"></textarea>
+    </div>
+    <div class="right-align">
+        <input class="accept-button select-driver-btn completeorder-btn" type="submit" value="Complete&#13;&#10;Order">
+    </div>
+</form>
\ No newline at end of file
diff --git a/HelloWeb/build/web/WEB-INF/view/Order.jsp b/HelloWeb/build/web/WEB-INF/view/Order.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..90e429e371cc87c4bc15e6e5ae64f728cf05a730
--- /dev/null
+++ b/HelloWeb/build/web/WEB-INF/view/Order.jsp
@@ -0,0 +1,35 @@
+<div class="container">
+    <div class="edit-profile-header">
+        Make an order       
+    </div>
+    <div class="progress-container">
+        <div class="progress selected">
+            <div class="progress-num">1</div> Select Destination
+        </div>
+        <div class="progress">
+            <div class="progress-num">2</div> Select a driver
+        </div>
+        <div class="progress">
+            <div class="progress-num">3</div> Complete your order
+        </div>
+    </div>
+    <form action="SelectDriver.jsp"  method='post'>
+        <div class="edit-profile-btm">
+            <div class="form-input">
+                <label for="pick-point">Picking point</label>
+                <input class="ep-textarea" type="text" name="pick-point" />
+            </div>
+            <div class="form-input">
+                <label for="destination">Destination</label>
+                <input class="ep-textarea" type="text" name="destination" />
+            </div>
+            <div class="form-input">
+                <label for="pref-driver">Preferred Driver</label>
+                <input class="ep-textarea" type="text" name="pref-driver" placeholder="(Optional)"/>
+            </div>
+            <div class="right-align">
+                <input class="accept-button select-driver-btn" id="save-profile" type="submit" value="Next" />
+            </div>
+        </div>
+    </form>
+</div>
\ No newline at end of file
diff --git a/HelloWeb/build/web/WEB-INF/view/SelectDriver.jsp b/HelloWeb/build/web/WEB-INF/view/SelectDriver.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..d8106748f411b9c73c53488a6929904b0faa165b
--- /dev/null
+++ b/HelloWeb/build/web/WEB-INF/view/SelectDriver.jsp
@@ -0,0 +1,25 @@
+<div class="edit-profile-header">
+    Make an order       
+</div>
+<div class="progress-container">
+    <div class="progress">
+        <div class="progress-num">1</div> Select Destination
+    </div>
+    <div class="progress selected">
+        <div class="progress-num">2</div> Select a driver
+    </div>
+    <div class="progress">
+        <div class="progress-num">3</div> Complete your order
+    </div>
+</div>
+<div id="pref-driver" class="select-driver">
+    <div class= "selectdriver-header">
+        Preferred Drivers:
+    </div>
+    </div>
+<div id="other-driver" class="select-driver">
+    <div class="selectdriver-header">
+        Other Drivers:
+    </div>
+</div>
+<script src="js/selectdriver.js"></script>
\ No newline at end of file
diff --git a/HelloWeb/build/web/WEB-INF/web.xml b/HelloWeb/build/web/WEB-INF/web.xml
new file mode 100644
index 0000000000000000000000000000000000000000..049039080d0056c6d56999a779d0866d8f8d98e9
--- /dev/null
+++ b/HelloWeb/build/web/WEB-INF/web.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
+    <session-config>
+        <session-timeout>
+            30
+        </session-timeout>
+    </session-config>
+    <jsp-config>
+        <jsp-property-group>
+            <description>header and footer setting</description>
+            <url-pattern>/index.jsp</url-pattern>
+            <url-pattern>/WEB-INF/view/*</url-pattern>
+            <include-prelude>/WEB-INF/jspf/Header.jspf</include-prelude>
+            <include-coda>/WEB-INF/jspf/Footer.jspf</include-coda>
+        </jsp-property-group>
+    </jsp-config>
+</web-app>
diff --git a/HelloWeb/build/web/index.jsp b/HelloWeb/build/web/index.jsp
index 22504f9267bb56b7c135ccc41f977d7940e730e0..2b172800278557aa1e28a1c6deb714e1fad2aa5e 100644
--- a/HelloWeb/build/web/index.jsp
+++ b/HelloWeb/build/web/index.jsp
@@ -14,7 +14,7 @@
     <body>
         <h1>Hello World!</h1>
         
-        <form name="Name Input Form" action="Order.jsp">
+        <form name="Name Input Form" action="/HelloWeb/Order" method='post'>
             Enter Your Name:
             <input type="text" name="name" value="" />
             <input type="submit" value="OK" />
diff --git a/HelloWeb/build/web/response.jsp b/HelloWeb/build/web/response.jsp
deleted file mode 100644
index 57974eb4eb5d11be34b125ef651ba674465e7ffb..0000000000000000000000000000000000000000
--- a/HelloWeb/build/web/response.jsp
+++ /dev/null
@@ -1,19 +0,0 @@
-<%-- 
-    Document   : response
-    Created on : Nov 4, 2017, 9:26:56 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <title>JSP Page</title>
-    </head>
-    <body>
-        <jsp:useBean id="mybean" scope="session" class="org.mypackage.hello.NameHandler" />
-        <jsp:setProperty name="mybean" property="name" />
-        <h1>Hello, <jsp:getProperty name="mybean" property="name" />!</h1>
-    </body>
-</html>
diff --git a/HelloWeb/nbproject/project.properties b/HelloWeb/nbproject/project.properties
index 57c9144548eed1ff35ffe52d96fb97e5daab26a9..2693da259719723f8d20b6366d03dcabc10bea26 100644
--- a/HelloWeb/nbproject/project.properties
+++ b/HelloWeb/nbproject/project.properties
@@ -3,6 +3,7 @@ annotation.processing.enabled.in.editor=true
 annotation.processing.processors.list=
 annotation.processing.run.all.processors=true
 annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
+auxiliary.org-netbeans-modules-projectapi.jsf_2e_language=Facelets
 build.classes.dir=${build.web.dir}/WEB-INF/classes
 build.classes.excludes=**/*.java,**/*.form
 build.dir=build
diff --git a/HelloWeb/src/java/controller/ControllerServlet.java b/HelloWeb/src/java/controller/ControllerServlet.java
new file mode 100644
index 0000000000000000000000000000000000000000..5b7311724a1e5a460381733379dd34dc34f99b40
--- /dev/null
+++ b/HelloWeb/src/java/controller/ControllerServlet.java
@@ -0,0 +1,84 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package controller;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author nim_13515091
+ */
+@WebServlet(name = "ControllerServlet", urlPatterns = {"/Order", "/CompleteOrder", "/SelectDriver"})
+public class ControllerServlet extends HttpServlet {
+
+    /**
+     * Handles the HTTP <code>GET</code> method.
+     * @param request servlet request
+     * @param response servlet response
+     * @throws ServletException if a servlet-specific error occurs
+     * @throws IOException if an I/O error occurs
+     */
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response)
+    throws ServletException, IOException {
+
+        String userPath = request.getServletPath();
+
+        // use RequestDispatcher to forward request internally
+        String url = "/WEB-INF/view" + userPath + ".jsp";
+
+        try {
+            request.getRequestDispatcher(url).forward(request, response);
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        }
+    }
+
+    /**
+     * Handles the HTTP <code>POST</code> method.
+     * @param request servlet request
+     * @param response servlet response
+     * @throws ServletException if a servlet-specific error occurs
+     * @throws IOException if an I/O error occurs
+     */
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response)
+    throws ServletException, IOException {
+
+        String userPath = request.getServletPath();
+
+        // if addToCart action is called
+        if (userPath.equals("/Order")) {
+            // TODO: Implement add product to cart action
+
+        // if updateCart action is called
+        } else if (userPath.equals("/SelectDriver")) {
+            // TODO: Implement update cart action
+
+        // if purchase action is called
+        } else if (userPath.equals("/CompleteOrder")) {
+            // TODO: Implement purchase action
+
+            userPath = "/confirmation";
+        }
+
+        // use RequestDispatcher to forward request internally
+        String url = "/WEB-INF/view" + userPath + ".jsp";
+
+        try {
+            request.getRequestDispatcher(url).forward(request, response);
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        }
+    }
+
+}
\ No newline at end of file
diff --git a/HelloWeb/web/CompleteOrder.jsp b/HelloWeb/web/CompleteOrder.jsp
deleted file mode 100644
index a391722f4b82ca63b942d62759148061ac132c84..0000000000000000000000000000000000000000
--- a/HelloWeb/web/CompleteOrder.jsp
+++ /dev/null
@@ -1,60 +0,0 @@
-<%-- 
-    Document   : CompleteOrder
-    Created on : Nov 4, 2017, 11:24:04 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    </head>
-    <body>
-        <jsp:include page="HeaderWithMenu.jsp" />
-        <div class="edit-profile-header">
-            Make an order       
-        </div>
-        <div class="progress-container">
-            <div class="progress">
-                <div class="progress-num">1</div> Select Destination
-            </div>
-            <div class="progress">
-                <div class="progress-num">2</div> Select a driver
-            </div>
-            <div class="progress selected">
-                <div class="progress-num selected">3</div> Complete your order
-            </div>
-        </div>
-        <div class="edit-profile-header">
-            How was it?
-        </div>
-        <form action="/order/<?php echo $this->user; ?>/completeorder/finish" method="post" name="completeorder-form">
-            <div class="completeorder-container">
-            <input type='hidden' name='driver' value='<?php echo $this->driver; ?>'>
-            <input type='hidden' name='from' value='<?php echo $this->from; ?>'>
-            <input type='hidden' name='dest' value='<?php echo $this->dest; ?>'>
-            <img class="driver-completeorder-pic" src="<?php echo $this->image; ?>" alt="">
-            <div class="driver-name-disp">@<?php echo $this->driver; ?></div>
-            <div class="driver-fullname-disp"><?php echo $this->drivername; ?></div>
-            <span class="starRating">
-              <input id="rating5" type="radio" name="rating" value="5">
-              <label for="rating5">5</label>
-              <input id="rating4" type="radio" name="rating" value="4">
-              <label for="rating4">4</label>
-              <input id="rating3" type="radio" name="rating" value="3">
-              <label for="rating3">3</label>
-              <input id="rating2" type="radio" name="rating" value="2">
-              <label for="rating2">2</label>
-              <input id="rating1" type="radio" name="rating" value="1">
-              <label for="rating1">1</label>
-            </span>
-            <textarea cols="5" placeholder="Your comment..." name="comment"></textarea>
-            </div>
-            <div class="right-align">
-                <input class="accept-button select-driver-btn completeorder-btn" type="submit" value="Complete&#13;&#10;Order">
-            </div>
-        </form>
-        <jsp:include page="Footer.jsp" />
-    </body>
-</html>
diff --git a/HelloWeb/web/Footer.jsp b/HelloWeb/web/Footer.jsp
deleted file mode 100644
index cb71c0e72911f50c9dbe43c71bd65e1480f68104..0000000000000000000000000000000000000000
--- a/HelloWeb/web/Footer.jsp
+++ /dev/null
@@ -1,21 +0,0 @@
-<%-- 
-    Document   : Footer
-    Created on : Nov 4, 2017, 11:22:37 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <title>JSP Page</title>
-    </head>
-    <body>
-        <div class="footer">
-            <div>Dayu <br /> 13500000</div>
-            <div>Marvin <br /> 1350000</div>
-            <div>Adrian HP <br /> 13515091</div>
-        </div>
-    </body>
-</html>
diff --git a/HelloWeb/web/Header.jsp b/HelloWeb/web/Header.jsp
deleted file mode 100644
index 119e70cf6571e555a0c91f2d8cd7a3725e9bf931..0000000000000000000000000000000000000000
--- a/HelloWeb/web/Header.jsp
+++ /dev/null
@@ -1,17 +0,0 @@
-<%-- 
-    Document   : Header
-    Created on : Nov 4, 2017, 11:22:56 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <title>JSP Page</title>
-    </head>
-    <body>
-        
-    </body>
-</html>
diff --git a/HelloWeb/web/Order.jsp b/HelloWeb/web/Order.jsp
deleted file mode 100644
index 2e60e67aec463f378c67bdefc5c1691c2eeff4ac..0000000000000000000000000000000000000000
--- a/HelloWeb/web/Order.jsp
+++ /dev/null
@@ -1,52 +0,0 @@
-<%-- 
-    Document   : Order
-    Created on : Nov 4, 2017, 11:23:35 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    </head>
-    <body>
-        <jsp:include page="HeaderWithMenu.jsp" />
-        <div class="container">
-            <div class="edit-profile-header">
-                Make an order       
-            </div>
-            <div class="progress-container">
-                <div class="progress selected">
-                    <div class="progress-num">1</div> Select Destination
-                </div>
-                <div class="progress">
-                    <div class="progress-num">2</div> Select a driver
-                </div>
-                <div class="progress">
-                    <div class="progress-num">3</div> Complete your order
-                </div>
-            </div>
-            <form action="SelectDriver.jsp"  method='post'>
-                <div class="edit-profile-btm">
-                    <div class="form-input">
-                        <label for="pick-point">Picking point</label>
-                        <input class="ep-textarea" type="text" name="pick-point" />
-                    </div>
-                    <div class="form-input">
-                        <label for="destination">Destination</label>
-                        <input class="ep-textarea" type="text" name="destination" />
-                    </div>
-                    <div class="form-input">
-                        <label for="pref-driver">Preferred Driver</label>
-                        <input class="ep-textarea" type="text" name="pref-driver" placeholder="(Optional)"/>
-                    </div>
-                    <div class="right-align">
-                        <input class="accept-button select-driver-btn" id="save-profile" type="submit" value="Next" />
-                    </div>
-                </div>
-            </form>
-        </div>
-        <jsp:include page="Footer.jsp" />
-    </body>
-</html>
diff --git a/HelloWeb/web/SelectDriver.jsp b/HelloWeb/web/SelectDriver.jsp
deleted file mode 100644
index 66883b9eab372f10232faadc29186ce462e57856..0000000000000000000000000000000000000000
--- a/HelloWeb/web/SelectDriver.jsp
+++ /dev/null
@@ -1,42 +0,0 @@
-<%-- 
-    Document   : SelectDriver
-    Created on : Nov 4, 2017, 11:23:47 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    </head>
-    <body>
-        <jsp:include page="HeaderWithMenu.jsp" />
-        <div class="edit-profile-header">
-            Make an order       
-        </div>
-        <div class="progress-container">
-            <div class="progress">
-                <div class="progress-num">1</div> Select Destination
-            </div>
-            <div class="progress selected">
-                <div class="progress-num">2</div> Select a driver
-            </div>
-            <div class="progress">
-                <div class="progress-num">3</div> Complete your order
-            </div>
-        </div>
-        <div id="pref-driver" class="select-driver">
-            <div class= "selectdriver-header">
-                Preferred Drivers:
-            </div>
-            </div>
-        <div id="other-driver" class="select-driver">
-            <div class="selectdriver-header">
-                Other Drivers:
-            </div>
-        </div>
-        <script src="js/selectdriver.js"></script>
-        <jsp:include page="Footer.jsp" />
-    </body>
-</html>
diff --git a/HelloWeb/web/WEB-INF/jspf/Footer.jspf b/HelloWeb/web/WEB-INF/jspf/Footer.jspf
new file mode 100644
index 0000000000000000000000000000000000000000..36ed5dbf6284e479dd45458c0d432e3f70ab3b6b
--- /dev/null
+++ b/HelloWeb/web/WEB-INF/jspf/Footer.jspf
@@ -0,0 +1,7 @@
+        <div class="footer">
+            <div>Dayu <br /> 13500000</div>
+            <div>Marvin <br /> 1350000</div>
+            <div>Adrian HP <br /> 13515091</div>
+        </div>
+    </body>
+</html>
diff --git a/HelloWeb/web/HeaderWithMenu.jsp b/HelloWeb/web/WEB-INF/jspf/Header.jspf
similarity index 97%
rename from HelloWeb/web/HeaderWithMenu.jsp
rename to HelloWeb/web/WEB-INF/jspf/Header.jspf
index 78c4a75393711918b69da7a6a7906f70ea9e48aa..08500a2b6d688079f46e1977239da737a060a4f9 100644
--- a/HelloWeb/web/HeaderWithMenu.jsp
+++ b/HelloWeb/web/WEB-INF/jspf/Header.jspf
@@ -38,6 +38,4 @@
                 <div id="historyheader" class="menu-cell"><a href="/history/<?php echo $this->user; ?>" class="text-link">HISTORY</a></div>
                 <div id="profileheader" class="menu-cell"><a href="/profile/<?php echo $this->user; ?>" class="text-link">MY PROFILE</a></div>
             </div>
-        </div>
-    </body>
-</html>
+        </div>
\ No newline at end of file
diff --git a/HelloWeb/web/WEB-INF/view/CompleteOrder.jsp b/HelloWeb/web/WEB-INF/view/CompleteOrder.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..9ac61413d2afd552640f07890dae353e0569ab09
--- /dev/null
+++ b/HelloWeb/web/WEB-INF/view/CompleteOrder.jsp
@@ -0,0 +1,43 @@
+<div class="edit-profile-header">
+    Make an order       
+</div>
+<div class="progress-container">
+    <div class="progress">
+        <div class="progress-num">1</div> Select Destination
+    </div>
+    <div class="progress">
+        <div class="progress-num">2</div> Select a driver
+    </div>
+    <div class="progress selected">
+        <div class="progress-num selected">3</div> Complete your order
+    </div>
+</div>
+<div class="edit-profile-header">
+    How was it?
+</div>
+<form action="/order/<?php echo $this->user; ?>/completeorder/finish" method="post" name="completeorder-form">
+    <div class="completeorder-container">
+    <input type='hidden' name='driver' value='<?php echo $this->driver; ?>'>
+    <input type='hidden' name='from' value='<?php echo $this->from; ?>'>
+    <input type='hidden' name='dest' value='<?php echo $this->dest; ?>'>
+    <img class="driver-completeorder-pic" src="<?php echo $this->image; ?>" alt="">
+    <div class="driver-name-disp">@<?php echo $this->driver; ?></div>
+    <div class="driver-fullname-disp"><?php echo $this->drivername; ?></div>
+    <span class="starRating">
+      <input id="rating5" type="radio" name="rating" value="5">
+      <label for="rating5">5</label>
+      <input id="rating4" type="radio" name="rating" value="4">
+      <label for="rating4">4</label>
+      <input id="rating3" type="radio" name="rating" value="3">
+      <label for="rating3">3</label>
+      <input id="rating2" type="radio" name="rating" value="2">
+      <label for="rating2">2</label>
+      <input id="rating1" type="radio" name="rating" value="1">
+      <label for="rating1">1</label>
+    </span>
+    <textarea cols="5" placeholder="Your comment..." name="comment"></textarea>
+    </div>
+    <div class="right-align">
+        <input class="accept-button select-driver-btn completeorder-btn" type="submit" value="Complete&#13;&#10;Order">
+    </div>
+</form>
\ No newline at end of file
diff --git a/HelloWeb/web/WEB-INF/view/Order.jsp b/HelloWeb/web/WEB-INF/view/Order.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..90e429e371cc87c4bc15e6e5ae64f728cf05a730
--- /dev/null
+++ b/HelloWeb/web/WEB-INF/view/Order.jsp
@@ -0,0 +1,35 @@
+<div class="container">
+    <div class="edit-profile-header">
+        Make an order       
+    </div>
+    <div class="progress-container">
+        <div class="progress selected">
+            <div class="progress-num">1</div> Select Destination
+        </div>
+        <div class="progress">
+            <div class="progress-num">2</div> Select a driver
+        </div>
+        <div class="progress">
+            <div class="progress-num">3</div> Complete your order
+        </div>
+    </div>
+    <form action="SelectDriver.jsp"  method='post'>
+        <div class="edit-profile-btm">
+            <div class="form-input">
+                <label for="pick-point">Picking point</label>
+                <input class="ep-textarea" type="text" name="pick-point" />
+            </div>
+            <div class="form-input">
+                <label for="destination">Destination</label>
+                <input class="ep-textarea" type="text" name="destination" />
+            </div>
+            <div class="form-input">
+                <label for="pref-driver">Preferred Driver</label>
+                <input class="ep-textarea" type="text" name="pref-driver" placeholder="(Optional)"/>
+            </div>
+            <div class="right-align">
+                <input class="accept-button select-driver-btn" id="save-profile" type="submit" value="Next" />
+            </div>
+        </div>
+    </form>
+</div>
\ No newline at end of file
diff --git a/HelloWeb/web/WEB-INF/view/SelectDriver.jsp b/HelloWeb/web/WEB-INF/view/SelectDriver.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..d8106748f411b9c73c53488a6929904b0faa165b
--- /dev/null
+++ b/HelloWeb/web/WEB-INF/view/SelectDriver.jsp
@@ -0,0 +1,25 @@
+<div class="edit-profile-header">
+    Make an order       
+</div>
+<div class="progress-container">
+    <div class="progress">
+        <div class="progress-num">1</div> Select Destination
+    </div>
+    <div class="progress selected">
+        <div class="progress-num">2</div> Select a driver
+    </div>
+    <div class="progress">
+        <div class="progress-num">3</div> Complete your order
+    </div>
+</div>
+<div id="pref-driver" class="select-driver">
+    <div class= "selectdriver-header">
+        Preferred Drivers:
+    </div>
+    </div>
+<div id="other-driver" class="select-driver">
+    <div class="selectdriver-header">
+        Other Drivers:
+    </div>
+</div>
+<script src="js/selectdriver.js"></script>
\ No newline at end of file
diff --git a/HelloWeb/web/WEB-INF/web.xml b/HelloWeb/web/WEB-INF/web.xml
new file mode 100644
index 0000000000000000000000000000000000000000..049039080d0056c6d56999a779d0866d8f8d98e9
--- /dev/null
+++ b/HelloWeb/web/WEB-INF/web.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
+    <session-config>
+        <session-timeout>
+            30
+        </session-timeout>
+    </session-config>
+    <jsp-config>
+        <jsp-property-group>
+            <description>header and footer setting</description>
+            <url-pattern>/index.jsp</url-pattern>
+            <url-pattern>/WEB-INF/view/*</url-pattern>
+            <include-prelude>/WEB-INF/jspf/Header.jspf</include-prelude>
+            <include-coda>/WEB-INF/jspf/Footer.jspf</include-coda>
+        </jsp-property-group>
+    </jsp-config>
+</web-app>
diff --git a/HelloWeb/web/index.jsp b/HelloWeb/web/index.jsp
index 22504f9267bb56b7c135ccc41f977d7940e730e0..2b172800278557aa1e28a1c6deb714e1fad2aa5e 100644
--- a/HelloWeb/web/index.jsp
+++ b/HelloWeb/web/index.jsp
@@ -14,7 +14,7 @@
     <body>
         <h1>Hello World!</h1>
         
-        <form name="Name Input Form" action="Order.jsp">
+        <form name="Name Input Form" action="/HelloWeb/Order" method='post'>
             Enter Your Name:
             <input type="text" name="name" value="" />
             <input type="submit" value="OK" />
diff --git a/HelloWeb/web/js/.gitkeep b/HelloWeb/web/js/.gitkeep
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/HelloWeb/web/js/app.js b/HelloWeb/web/js/app.js
deleted file mode 100644
index dbea0f5c367dec9b0cb20f3b11c4ce40644838a3..0000000000000000000000000000000000000000
--- a/HelloWeb/web/js/app.js
+++ /dev/null
@@ -1,102 +0,0 @@
-function loginValidation() {
-    var username = document.forms["loginform"]["username"];
-    var pwd = document.forms["loginform"]["password"];
-    var usrVerify = Validate(username, "empty");
-    var pwdVerify = Validate(pwd, "empty");
-    return (usrVerify && pwdVerify);
-}
-
-function editProfileValidation() {
-    var name = document.forms["editprofile-form"]["your-name"];
-    var phone = document.forms["editprofile-form"]["phone-number"];
-    var nameVerify = Validate(name, "empty", 0, 20, "length");
-    var phoneVerify = Validate(phone, "empty", 9, 12, "length");
-    return (nameVerify && phoneVerify);
-}
-
-function Validate(inputArea, type1, min = 0, max = 0, type2 = null, type3 = null) {
-    var error = GetErrorMessage(inputArea.value, type1, min, max);
-    if(error === "") {
-        if (type2 != null) {
-            error = GetErrorMessage(inputArea.value, type2, min, max);
-            console.log(type2 + "length");
-        }
-        if (error === "") {
-            if (type3 != null) {
-                error = GetErrorMessage(inputArea.value, type3, min, max);
-            }
-        }
-    }
-    if(error !== "" && inputArea.nextElementSibling === null) {
-        var errorEl = document.createElement("p");
-        errorEl.innerHTML = error;
-        errorEl.className = "error";
-        insertAfterElement(errorEl, inputArea);
-
-        inputArea.addEventListener("blur", function() {
-            var error = GetErrorMessage(inputArea.value, type1, min, max);
-            if(error === "") {
-                if (type2 != null) {
-                    error = GetErrorMessage(inputArea.value, type2, min, max);
-                }
-                if (error === "") {
-                    if (type3 != null) {
-                        error = GetErrorMessage(inputArea.value, type3, min, max);
-                    }
-                }
-            }
-            if (error === ""){
-                this.nextSibling.remove();
-            }
-        },true);
-    }
-    return (error === "");
-}
-
-function insertAfterElement(el, src) {
-    src.parentNode.insertBefore(el, src.nextSibling);
-}
-
-
-function GetErrorMessage(textArea, type, min = 0, max = 0) {
-    var validateText = "";
-    switch(type) {
-        case "empty" :
-            if(isEmpty(textArea)) {
-                validateText = "Fill in the field";
-            }
-            break;
-        case "email" :
-            if(!isEmail(textArea)) {
-                validatedText = "Invalid Email Address";
-            }
-            break;
-        case "number" :
-            if(isNumber(textArea)){
-                validateText = "Fill in with only number";
-            }
-            break;
-        case "length" :
-            if (!isLengthEqual(textArea,min,max)){
-                validateText = "Character must be between " + min.toString() + " and " + max.toString() + " long";
-            }
-            break;
-    }
-    return validateText;
-}
-
-function isEmpty(textArea) {
-    return (textArea.match(/^s+$/) || textArea == "");
-}
-
-function isNumber(textArea) {
-    return (!isNaN(textArea));
-}
-
-function isLengthEqual(textArea, min, max){
-    return (textArea.length >= min && textArea.length <= max);
-}
-
-function isEmail(textArea) {
-    return (textArea.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/));
-}
\ No newline at end of file
diff --git a/HelloWeb/web/js/history.js b/HelloWeb/web/js/history.js
deleted file mode 100644
index 4e4b3f528dfb96a699cdbb10ad6ba0b731005f5a..0000000000000000000000000000000000000000
--- a/HelloWeb/web/js/history.js
+++ /dev/null
@@ -1,41 +0,0 @@
-
-function tabActive(tag) {
-	var tabUser = document.getElementById('user-his');
-	var tabDriver = document.getElementById('driver-his');
-	var order = document.getElementsByClassName('order-list');
-	var driver = document.getElementsByClassName('driver-list');
-
-	if (tag == 'user') {
-		order[0].classList.add("active-list");
-		driver[0].classList.remove("active-list");
-		tabUser.classList.add('active');
-		tabDriver.classList.remove('active');
-	}
-	else {
-		driver[0].classList.add("active-list");
-		order[0].classList.remove("active-list");
-		tabDriver.classList.add('active');
-		tabUser.classList.remove('active');
-	}
-}
-
-tabActive('user');
-
-function hideThis(user) {
-	updateHide(user);
-	console.log(user[0]);
-}
-
-function updateHide(history)
-{
-	var data = "user=" + history[0] + "&driver=" + history[1] + "&date=" + history[4];
-    var xhr;
-    if (window.XMLHttpRequest) {
-        xhr = new XMLHttpRequest();
-    } else if (window.ActiveXObject) {
-        xhr = new ActiveXObject("Microsoft.XMLHTTP");
-    }
-    xhr.open("GET", "/history/update", true);
-    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
-    xhr.send(data);
-}
\ No newline at end of file
diff --git a/HelloWeb/web/js/selectdriver.js b/HelloWeb/web/js/selectdriver.js
deleted file mode 100644
index 2d7b38f4833461051ad76f37a3eac112a88b0156..0000000000000000000000000000000000000000
--- a/HelloWeb/web/js/selectdriver.js
+++ /dev/null
@@ -1,97 +0,0 @@
-var prefDriver = document.getElementById("pref-driver");
-var otherDriver = document.getElementById("other-driver");
-var driverSumRating = [];
-var driverCountRating = [];
-var driverNameList = [];
-
-for (var i = 0; i < driverArr.length; i++) {
-    for(var j = 0; j < ratingArr.length; j++) {
-        if(driverArr[i] === ratingArr[j]["usernameDriver"]){
-            driverSumRating[driverArr[i]] = (driverSumRating[driverArr[i]] === undefined) ? parseFloat(ratingArr[j]["rating"]) : driverSumRating[driverArr[i]] + parseFloat(ratingArr[j]["rating"]);
-            driverCountRating[driverArr[i]] = (driverCountRating[driverArr[i]] === undefined) ? 1 : driverCountRating[driverArr[i]]+1;
-        }
-    }
-    for(var k = 0; k < driverNameArr.length; k++) {
-        if(driverArr[i] === driverNameArr[k]["username"]){
-            driverNameList[driverArr[i]] = driverNameArr[k]["fullname"];
-            break;
-        }
-    }
-}
-
-for(var j = 0; j < ratingArr.length; j++) {
-    if(preferredDriver === ratingArr[j]["usernameDriver"]){
-        driverSumRating[preferredDriver] = (driverSumRating[preferredDriver] === undefined) ? parseFloat(ratingArr[j]["rating"]) : driverSumRating[preferredDriver] + parseFloat(ratingArr[j]["rating"]);
-        driverCountRating[preferredDriver] = (driverCountRating[preferredDriver] === undefined) ? 1 : driverCountRating[preferredDriver]+1;
-    }
-}
-for(var k = 0; k < driverNameArr.length; k++) {
-    if(preferredDriver === driverNameArr[k]["username"]){
-        driverNameList[preferredDriver] = driverNameArr[k]["fullname"];
-        break;
-    }
-}
-
-if(preferredDriver !== "") {
-    CreateDriverDisplay(prefDriver, preferredDriver);
-} else {
-    CreateNotFoundDisplay(prefDriver);
-}
-
-if(driverArr.length > 0) {
-    for (var i = 0; i < driverArr.length; i++) {
-        CreateDriverDisplay(otherDriver, driverArr[i]);
-    }
-} else {
-    CreateNotFoundDisplay(otherDriver);
-}
-
-function CreateDriverDisplay(driverType, driverUsrName) {
-    var newForm = driverType.appendChild(document.createElement("form"));
-    var newContainer = newForm.appendChild(document.createElement("div"));
-    var newImg = newContainer.appendChild(document.createElement("img"));
-    var newName = newContainer.appendChild(document.createElement("div"));
-    var newRating = newContainer.appendChild(document.createElement("div"));
-    var postUsrName = newContainer.appendChild(document.createElement("input"));
-    var newPickLoc = newContainer.appendChild(document.createElement("input"));
-    var newDest = newContainer.appendChild(document.createElement("input"));
-    var newBtn = newContainer.appendChild(document.createElement("input"));
-
-
-    var avgRating = (driverSumRating[driverUsrName]/driverCountRating[driverUsrName]).toFixed(1).toString();
-
-    newForm.setAttribute('method', 'post');
-    newForm.setAttribute('action', '/order/' + user + '/completeorder');
-    newContainer.classList.add("driver-content");
-
-    newImg.classList.add("driver-pic");
-    newImg.setAttribute('src', '/public/img/' + driverUsrName);
-
-    newName.classList.add("driver-name-disp");
-    newName.innerHTML = driverNameList[driverUsrName];
-
-    newRating.classList.add("driver-rating-disp");
-    newRating.innerHTML = "★" + avgRating + " <span class='vote-disp'>(" + driverCountRating[driverUsrName] + " votes)</span>";
-
-    postUsrName.setAttribute('type', 'hidden');
-    postUsrName.setAttribute('name', 'driver-username');
-    postUsrName.setAttribute('value', driverUsrName);
-
-    newPickLoc.setAttribute('type','hidden');
-    newPickLoc.setAttribute('name','pickLoc');
-    newPickLoc.setAttribute('value', pickLoc);
-    newDest.setAttribute('type','hidden');
-    newDest.setAttribute('name','dest');
-    newDest.setAttribute('value', dest);
-
-    newBtn.classList.add("accept-button");
-    newBtn.classList.add("select-driver-btn");
-    newBtn.setAttribute('type','submit');
-    newBtn.setAttribute('value','Select Driver');
-}
-
-function CreateNotFoundDisplay(driverType) {
-    var newContainer = driverType.appendChild(document.createElement("div"));
-    newContainer.classList.add("driver-not-found");
-    newContainer.innerHTML = "Nothing to display.";
-}
\ No newline at end of file
diff --git a/HelloWeb/web/js/signup.js b/HelloWeb/web/js/signup.js
deleted file mode 100644
index 43a9342a95538b30e1b8bf663cf3fc0a0b62718f..0000000000000000000000000000000000000000
--- a/HelloWeb/web/js/signup.js
+++ /dev/null
@@ -1,44 +0,0 @@
-function checkData(name, element)
-{
-    var data = "?" + name + "=" + document.forms["signupform"][name].value;
-    var xhr;
-    if (window.XMLHttpRequest) {
-        xhr = new XMLHttpRequest();
-    } else if (window.ActiveXObject) {
-        xhr = new ActiveXObject("Microsoft.XMLHTTP");
-    }
-    
-    xhr.open("GET", "/validation" + data, true); 
-    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
-    xhr.send(null);
-    xhr.onload = function() {
-        if (xhr.readyState == 4) {
-            if (xhr.status == 200) {
-                if (xhr.responseText === 'OK') { 
-                    document.getElementById(element).innerHTML = "√";
-                } else {
-                    document.getElementById(element).innerHTML = "X";
-                }
-            } 
-            else {
-                alert('There was a problem with the request.');
-            }
-        }
-    }
-}
-
-function signupValidation() {
-    var username = document.forms["signupform"]["username"];
-    var password = document.forms["signupform"]["password"];
-    var cpassword = document.forms["signupform"]["confirm-password"];
-    var email = document.forms["signupform"]["email"];
-    var fullname = document.forms["signupform"]["your-name"];
-    var phone = document.forms["signupform"]["phone"];
-    var usrVerify = Validate(username, "empty");
-    var pwdVerify = Validate(password, "empty");
-    var cpwdVerify = Validate(cpassword, "empty");
-    var emailVerify = Validate(email, "empty", 0, 0, "email");
-    var fullnameVerify = Validate(fullname, "empty", 0, 20, "length");
-    var phoneVerify = Validate(phone, "empty", 9, 12, "length");
-    return (usrVerify && pwdVerify && cpwdVerify && emailVerify && fullnameVerify && phoneVerify);
-}
\ No newline at end of file
diff --git a/HelloWeb/web/response.jsp b/HelloWeb/web/response.jsp
deleted file mode 100644
index 57974eb4eb5d11be34b125ef651ba674465e7ffb..0000000000000000000000000000000000000000
--- a/HelloWeb/web/response.jsp
+++ /dev/null
@@ -1,19 +0,0 @@
-<%-- 
-    Document   : response
-    Created on : Nov 4, 2017, 9:26:56 AM
-    Author     : nim_13515091
---%>
-
-<%@page contentType="text/html" pageEncoding="UTF-8"%>
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <title>JSP Page</title>
-    </head>
-    <body>
-        <jsp:useBean id="mybean" scope="session" class="org.mypackage.hello.NameHandler" />
-        <jsp:setProperty name="mybean" property="name" />
-        <h1>Hello, <jsp:getProperty name="mybean" property="name" />!</h1>
-    </body>
-</html>