diff --git a/petclinic-data/pom.xml b/petclinic-data/pom.xml
new file mode 100644
index 000000000..3653958b4
--- /dev/null
+++ b/petclinic-data/pom.xml
@@ -0,0 +1,52 @@
+
+
+
+ spring-petclinic
+ guru.springframework
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ petclinic-data
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ com.h2database
+ h2
+ runtime
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ repackage
+
+
+ true
+
+
+
+
+
+
+
diff --git a/src/main/java/guru/springframework/springpetclinic/model/Owner.java b/petclinic-data/src/main/java/guru/springframework/springpetclinic/model/Owner.java
similarity index 100%
rename from src/main/java/guru/springframework/springpetclinic/model/Owner.java
rename to petclinic-data/src/main/java/guru/springframework/springpetclinic/model/Owner.java
diff --git a/src/main/java/guru/springframework/springpetclinic/model/Person.java b/petclinic-data/src/main/java/guru/springframework/springpetclinic/model/Person.java
similarity index 100%
rename from src/main/java/guru/springframework/springpetclinic/model/Person.java
rename to petclinic-data/src/main/java/guru/springframework/springpetclinic/model/Person.java
diff --git a/src/main/java/guru/springframework/springpetclinic/model/Pet.java b/petclinic-data/src/main/java/guru/springframework/springpetclinic/model/Pet.java
similarity index 100%
rename from src/main/java/guru/springframework/springpetclinic/model/Pet.java
rename to petclinic-data/src/main/java/guru/springframework/springpetclinic/model/Pet.java
diff --git a/src/main/java/guru/springframework/springpetclinic/model/PetType.java b/petclinic-data/src/main/java/guru/springframework/springpetclinic/model/PetType.java
similarity index 100%
rename from src/main/java/guru/springframework/springpetclinic/model/PetType.java
rename to petclinic-data/src/main/java/guru/springframework/springpetclinic/model/PetType.java
diff --git a/src/main/java/guru/springframework/springpetclinic/model/Vet.java b/petclinic-data/src/main/java/guru/springframework/springpetclinic/model/Vet.java
similarity index 100%
rename from src/main/java/guru/springframework/springpetclinic/model/Vet.java
rename to petclinic-data/src/main/java/guru/springframework/springpetclinic/model/Vet.java
diff --git a/petclinic-web/pom.xml b/petclinic-web/pom.xml
new file mode 100644
index 000000000..069f32dab
--- /dev/null
+++ b/petclinic-web/pom.xml
@@ -0,0 +1,49 @@
+
+
+
+ spring-petclinic
+ guru.springframework
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ petclinic-web
+
+
+ guru.springframework
+ petclinic-data
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
diff --git a/src/main/java/guru/springframework/springpetclinic/SpringPetclinicApplication.java b/petclinic-web/src/main/java/guru/springframework/springpetclinic/SpringPetclinicApplication.java
similarity index 100%
rename from src/main/java/guru/springframework/springpetclinic/SpringPetclinicApplication.java
rename to petclinic-web/src/main/java/guru/springframework/springpetclinic/SpringPetclinicApplication.java
diff --git a/pom.xml b/pom.xml
index 1a00ffd7f..7a9b7cb34 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,7 +2,12 @@
4.0.0
-
+ pom
+
+ petclinic-data
+ petclinic-web
+
+
org.springframework.boot
spring-boot-starter-parent
2.2.11.RELEASE
@@ -19,55 +24,6 @@
-
- org.springframework.boot
- spring-boot-starter-actuator
-
-
- org.springframework.boot
- spring-boot-starter-data-jpa
-
-
- org.springframework.boot
- spring-boot-starter-thymeleaf
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
- org.springframework.boot
- spring-boot-devtools
- runtime
- true
-
-
- com.h2database
- h2
- runtime
-
-
- mysql
- mysql-connector-java
- runtime
-
-
- org.projectlombok
- lombok
- true
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.junit.vintage
- junit-vintage-engine
-
-
-
junit
junit