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 0000000000000000000000000000000000000000..f0a2acda9d345d8d763ca2f65760c0ae4dd4cc1b
--- /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 0000000000000000000000000000000000000000..92a429fa95dadb736b57f10668ee5ac7f16e06cd
--- /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