diff --git a/dukes-domain-model/.gitignore b/dukes-domain-model/.gitignore
new file mode 100644
index 0000000..4dc0091
--- /dev/null
+++ b/dukes-domain-model/.gitignore
@@ -0,0 +1,2 @@
+/target
+/bin
diff --git a/dukes-domain-model/pom.xml b/dukes-domain-model/pom.xml
new file mode 100644
index 0000000..b7bf7d2
--- /dev/null
+++ b/dukes-domain-model/pom.xml
@@ -0,0 +1,11 @@
+
+ 4.0.0
+
+ org.glassfish.javaeetutorial
+ dukes-forest
+ 7.0.6-SNAPSHOT
+
+ dukes-domain-model
+ Duke's domain model
+
\ No newline at end of file
diff --git a/entities/src/main/java/com/forest/model/Administrator.java b/dukes-domain-model/src/main/java/com/forest/model/Administrator.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/Administrator.java
rename to dukes-domain-model/src/main/java/com/forest/model/Administrator.java
diff --git a/entities/src/main/java/com/forest/model/Category.java b/dukes-domain-model/src/main/java/com/forest/model/Category.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/Category.java
rename to dukes-domain-model/src/main/java/com/forest/model/Category.java
diff --git a/entities/src/main/java/com/forest/model/Customer.java b/dukes-domain-model/src/main/java/com/forest/model/Customer.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/Customer.java
rename to dukes-domain-model/src/main/java/com/forest/model/Customer.java
diff --git a/entities/src/main/java/com/forest/model/CustomerOrder.java b/dukes-domain-model/src/main/java/com/forest/model/CustomerOrder.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/CustomerOrder.java
rename to dukes-domain-model/src/main/java/com/forest/model/CustomerOrder.java
diff --git a/entities/src/main/java/com/forest/model/Group.java b/dukes-domain-model/src/main/java/com/forest/model/Group.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/Group.java
rename to dukes-domain-model/src/main/java/com/forest/model/Group.java
diff --git a/entities/src/main/java/com/forest/model/OrderDetail.java b/dukes-domain-model/src/main/java/com/forest/model/OrderDetail.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/OrderDetail.java
rename to dukes-domain-model/src/main/java/com/forest/model/OrderDetail.java
diff --git a/entities/src/main/java/com/forest/model/OrderDetailPK.java b/dukes-domain-model/src/main/java/com/forest/model/OrderDetailPK.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/OrderDetailPK.java
rename to dukes-domain-model/src/main/java/com/forest/model/OrderDetailPK.java
diff --git a/entities/src/main/java/com/forest/model/OrderStatus.java b/dukes-domain-model/src/main/java/com/forest/model/OrderStatus.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/OrderStatus.java
rename to dukes-domain-model/src/main/java/com/forest/model/OrderStatus.java
diff --git a/entities/src/main/java/com/forest/model/Person.java b/dukes-domain-model/src/main/java/com/forest/model/Person.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/Person.java
rename to dukes-domain-model/src/main/java/com/forest/model/Person.java
diff --git a/entities/src/main/java/com/forest/model/Product.java b/dukes-domain-model/src/main/java/com/forest/model/Product.java
similarity index 100%
rename from entities/src/main/java/com/forest/model/Product.java
rename to dukes-domain-model/src/main/java/com/forest/model/Product.java
diff --git a/entities/pom.xml b/entities/pom.xml
index a882e29..e131a1c 100644
--- a/entities/pom.xml
+++ b/entities/pom.xml
@@ -1,63 +1,69 @@
-
- 4.0.0
+
+ 4.0.0
-
- org.glassfish.javaeetutorial
- dukes-forest
- 7.0.6-SNAPSHOT
-
+
+ org.glassfish.javaeetutorial
+ dukes-forest
+ 7.0.6-SNAPSHOT
+
- org.glassfish.javaeetutorial
- entities
- jar
+ org.glassfish.javaeetutorial
+ entities
+ jar
- entities
+ entities
-
-
- org.eclipse.persistence
- javax.persistence
- 2.1.0
- provided
-
-
- javax.validation
- validation-api
- 1.1.0.Final
- provided
-
-
-
-
- ${project.artifactId}
-
-
- org.codehaus.mojo
- exec-maven-plugin
- 1.2.1
-
-
- compile
-
- exec
-
-
-
-
- false
- ${glassfish.home}/bin/asadmin${glassfish.executables.suffix}
-
- 0
- 1
-
-
- create-auth-realm
- --classname=com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm
- --property=jaas-context=jdbcRealm:datasource-jndi=java\:global/ForestDataSource:user-table=forest.PERSON:user-name-column=email:password-column=password:group-table=forest.GROUPS:group-table-user-name-column=name:group-name-column=name:assign-groups=USERS,ADMINS:digest-algorithm=MD5
- jdbcRealm
-
-
-
-
-
+
+
+ org.eclipse.persistence
+ javax.persistence
+ 2.1.0
+ provided
+
+
+ javax.validation
+ validation-api
+ 1.1.0.Final
+ provided
+
+
+ ${project.groupId}
+ dukes-domain-model
+ ${project.version}
+
+
+
+
+ ${project.artifactId}
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.2.1
+
+
+ compile
+
+ exec
+
+
+
+
+ false
+ ${glassfish.home}/bin/asadmin${glassfish.executables.suffix}
+
+ 0
+ 1
+
+
+ create-auth-realm
+ --classname=com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm
+ --property=jaas-context=jdbcRealm:datasource-jndi=java\:global/ForestDataSource:user-table=forest.PERSON:user-name-column=email:password-column=password:group-table=forest.GROUPS:group-table-user-name-column=name:group-name-column=name:assign-groups=USERS,ADMINS:digest-algorithm=MD5
+ jdbcRealm
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 5f57c3e..6b144a6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -175,6 +175,7 @@
dukes-payment
dukes-store
dukes-shipment
+ dukes-domain-model