diff --git a/org.springframework.samples.petclinic/src/main/webapp/WEB-INF/layouts/page.jsp b/org.springframework.samples.petclinic/src/main/webapp/WEB-INF/layouts/page.jsp
new file mode 100644
index 0000000..f0a2acd
--- /dev/null
+++ b/org.springframework.samples.petclinic/src/main/webapp/WEB-INF/layouts/page.jsp
@@ -0,0 +1,45 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %>
+<%@ page session="false" %>
+<html>
+<head>
+ <title><tiles:insertAttribute name="title"/></title>
+ <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/styles/main.css"/>
+</head>
+<body id="page-body">
+ <div id="page">
+ <div id="header">
+ <ul id="signin">
+ <c:choose>
+ <c:when test="${pageContext.request.userPrincipal != null}">
+ <p>Welcome ${pageContext.request.userPrincipal.name}</p>
+ <li><a href="<c:url value="/account/signout"/>">Sign Out</a></li>
+ </c:when>
+ <c:otherwise>
+ <li><a href="<c:url value="/account/signin"/>">Sign In</a></li>
+ <li><a href="<c:url value="/account/register"/>">Register</a></li>
+ </c:otherwise>
+ </c:choose>
+ </ul>
+ <div id="nav">
+ <ul>
+ <li><a href="<c:url value="/"/>">Home</a></li>
+ <li><a href="appointments">Appointments</a></li>
+ <li><a href="owners">Owners</a></li>
+ <li><a href="pets">Pets</a></li>
+ </ul>
+ </div>
+ </div>
+ <div id="content">
+ <tiles:insertAttribute name="content"/>
+ </div>
+ <div id="footer">
+ <ul id="legal">
+ <li>Privacy Policy</li>
+ <li>Terms of Service</li>
+ </ul>
+ <p>(c) 2009 <a href="http://www.springsource.org">springsource.org</a></p>
+ </div>
+ </div>
+</body>
+</html>
\ No newline at end of file
diff --git a/org.springframework.samples.petclinic/src/main/webapp/WEB-INF/tiles.xml b/org.springframework.samples.petclinic/src/main/webapp/WEB-INF/tiles.xml
new file mode 100644
index 0000000..92a429f
--- /dev/null
+++ b/org.springframework.samples.petclinic/src/main/webapp/WEB-INF/tiles.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE tiles-definitions PUBLIC
+ "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
+ "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
+
+<tiles-definitions>
+
+ <!-- ABSTRACT PAGE TEMPLATES -->
+
+ <definition name="page" template="/WEB-INF/layouts/page.jsp"/>
+
+ <!-- PAGES -->
+
+ <definition name="home" extends="page">
+ <put-attribute name="title" value="Welcome to Petclinic" type="string" />
+ <put-attribute name="content" value="/WEB-INF/home.jsp" />
+ </definition>
+
+ <!-- OWNER PAGES -->
+
+</tiles-definitions>
\ No newline at end of file