diff --git a/pom.xml b/pom.xml
index fd1193bc1..f821f9434 100644
--- a/pom.xml
+++ b/pom.xml
@@ -208,7 +208,7 @@
model-view-viewmodel
composite-entity
table-module
- presentation
+ presentation-model
lockable-object
fanout-fanin
domain-model
diff --git a/presentation/README.md b/presentation-model/README.md
similarity index 98%
rename from presentation/README.md
rename to presentation-model/README.md
index d10d53430..7fac7a989 100644
--- a/presentation/README.md
+++ b/presentation-model/README.md
@@ -1,5 +1,5 @@
---
-title: Presentation
+title: Presentation Model
category: Behavioral
language: en
tags:
@@ -173,7 +173,7 @@ We can run class `App` to start this demo. the checkbox is the album classical;
## Class diagram
-
+
## Applicability
Use the Presentation Model Pattern when
diff --git a/presentation/etc/presentation.urm.png b/presentation-model/etc/presentation-model.urm.png
similarity index 100%
rename from presentation/etc/presentation.urm.png
rename to presentation-model/etc/presentation-model.urm.png
diff --git a/presentation/etc/presentation.urm.puml b/presentation-model/etc/presentation-model.urm.puml
similarity index 97%
rename from presentation/etc/presentation.urm.puml
rename to presentation-model/etc/presentation-model.urm.puml
index efc32901f..8e7bc46a0 100644
--- a/presentation/etc/presentation.urm.puml
+++ b/presentation-model/etc/presentation-model.urm.puml
@@ -1,5 +1,5 @@
@startuml
-package com.iluwatar.presentation {
+package com.iluwatar.presentationmodel {
class Album {
~ artist : String
~ composer : String
diff --git a/presentation/etc/result.png b/presentation-model/etc/result.png
similarity index 100%
rename from presentation/etc/result.png
rename to presentation-model/etc/result.png
diff --git a/presentation/pom.xml b/presentation-model/pom.xml
similarity index 97%
rename from presentation/pom.xml
rename to presentation-model/pom.xml
index d71fdc333..8ff4a5bf7 100644
--- a/presentation/pom.xml
+++ b/presentation-model/pom.xml
@@ -52,7 +52,7 @@
- com.iluwatar.presentation.App
+ com.iluwatar.presentationmodel.App
diff --git a/presentation/src/main/java/com/iluwatar/presentation/Album.java b/presentation-model/src/main/java/com/iluwatar/presentationmodel/Album.java
similarity index 97%
rename from presentation/src/main/java/com/iluwatar/presentation/Album.java
rename to presentation-model/src/main/java/com/iluwatar/presentationmodel/Album.java
index 46a48ef35..aa32312de 100644
--- a/presentation/src/main/java/com/iluwatar/presentation/Album.java
+++ b/presentation-model/src/main/java/com/iluwatar/presentationmodel/Album.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import lombok.AllArgsConstructor;
import lombok.Getter;
diff --git a/presentation/src/main/java/com/iluwatar/presentation/App.java b/presentation-model/src/main/java/com/iluwatar/presentationmodel/App.java
similarity index 97%
rename from presentation/src/main/java/com/iluwatar/presentation/App.java
rename to presentation-model/src/main/java/com/iluwatar/presentationmodel/App.java
index d38156aa2..d799480b8 100644
--- a/presentation/src/main/java/com/iluwatar/presentation/App.java
+++ b/presentation-model/src/main/java/com/iluwatar/presentationmodel/App.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import lombok.extern.slf4j.Slf4j;
diff --git a/presentation/src/main/java/com/iluwatar/presentation/DisplayedAlbums.java b/presentation-model/src/main/java/com/iluwatar/presentationmodel/DisplayedAlbums.java
similarity index 98%
rename from presentation/src/main/java/com/iluwatar/presentation/DisplayedAlbums.java
rename to presentation-model/src/main/java/com/iluwatar/presentationmodel/DisplayedAlbums.java
index cae300988..f5d60df03 100644
--- a/presentation/src/main/java/com/iluwatar/presentation/DisplayedAlbums.java
+++ b/presentation-model/src/main/java/com/iluwatar/presentationmodel/DisplayedAlbums.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import java.util.ArrayList;
import java.util.List;
diff --git a/presentation/src/main/java/com/iluwatar/presentation/PresentationModel.java b/presentation-model/src/main/java/com/iluwatar/presentationmodel/PresentationModel.java
similarity index 99%
rename from presentation/src/main/java/com/iluwatar/presentation/PresentationModel.java
rename to presentation-model/src/main/java/com/iluwatar/presentationmodel/PresentationModel.java
index 81e3ed6ad..67414d6ae 100644
--- a/presentation/src/main/java/com/iluwatar/presentation/PresentationModel.java
+++ b/presentation-model/src/main/java/com/iluwatar/presentationmodel/PresentationModel.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import lombok.extern.slf4j.Slf4j;
diff --git a/presentation/src/main/java/com/iluwatar/presentation/View.java b/presentation-model/src/main/java/com/iluwatar/presentationmodel/View.java
similarity index 99%
rename from presentation/src/main/java/com/iluwatar/presentation/View.java
rename to presentation-model/src/main/java/com/iluwatar/presentationmodel/View.java
index 4c2306ebb..332701a64 100644
--- a/presentation/src/main/java/com/iluwatar/presentation/View.java
+++ b/presentation-model/src/main/java/com/iluwatar/presentationmodel/View.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import java.awt.TextField;
import java.awt.event.MouseAdapter;
diff --git a/presentation/src/test/java/com/iluwatar/presentation/AlbumTest.java b/presentation-model/src/test/java/com/iluwatar/presentationmodel/AlbumTest.java
similarity index 98%
rename from presentation/src/test/java/com/iluwatar/presentation/AlbumTest.java
rename to presentation-model/src/test/java/com/iluwatar/presentationmodel/AlbumTest.java
index e69e40ce5..dd4d84884 100644
--- a/presentation/src/test/java/com/iluwatar/presentation/AlbumTest.java
+++ b/presentation-model/src/test/java/com/iluwatar/presentationmodel/AlbumTest.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import org.junit.jupiter.api.Test;
diff --git a/presentation/src/test/java/com/iluwatar/presentation/AppTest.java b/presentation-model/src/test/java/com/iluwatar/presentationmodel/AppTest.java
similarity index 97%
rename from presentation/src/test/java/com/iluwatar/presentation/AppTest.java
rename to presentation-model/src/test/java/com/iluwatar/presentationmodel/AppTest.java
index 4e1702983..c3715ed5a 100644
--- a/presentation/src/test/java/com/iluwatar/presentation/AppTest.java
+++ b/presentation-model/src/test/java/com/iluwatar/presentationmodel/AppTest.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import org.junit.jupiter.api.Test;
diff --git a/presentation/src/test/java/com/iluwatar/presentation/DisplayedAlbumsTest.java b/presentation-model/src/test/java/com/iluwatar/presentationmodel/DisplayedAlbumsTest.java
similarity index 97%
rename from presentation/src/test/java/com/iluwatar/presentation/DisplayedAlbumsTest.java
rename to presentation-model/src/test/java/com/iluwatar/presentationmodel/DisplayedAlbumsTest.java
index d99ee247d..b9d571642 100644
--- a/presentation/src/test/java/com/iluwatar/presentation/DisplayedAlbumsTest.java
+++ b/presentation-model/src/test/java/com/iluwatar/presentationmodel/DisplayedAlbumsTest.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import org.junit.jupiter.api.Test;
diff --git a/presentation/src/test/java/com/iluwatar/presentation/PresentationTest.java b/presentation-model/src/test/java/com/iluwatar/presentationmodel/PresentationTest.java
similarity index 99%
rename from presentation/src/test/java/com/iluwatar/presentation/PresentationTest.java
rename to presentation-model/src/test/java/com/iluwatar/presentationmodel/PresentationTest.java
index 67c412180..2a7d26caf 100644
--- a/presentation/src/test/java/com/iluwatar/presentation/PresentationTest.java
+++ b/presentation-model/src/test/java/com/iluwatar/presentationmodel/PresentationTest.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import org.junit.jupiter.api.Test;
diff --git a/presentation/src/test/java/com/iluwatar/presentation/ViewTest.java b/presentation-model/src/test/java/com/iluwatar/presentationmodel/ViewTest.java
similarity index 98%
rename from presentation/src/test/java/com/iluwatar/presentation/ViewTest.java
rename to presentation-model/src/test/java/com/iluwatar/presentationmodel/ViewTest.java
index df7e596ae..a715a25ca 100644
--- a/presentation/src/test/java/com/iluwatar/presentation/ViewTest.java
+++ b/presentation-model/src/test/java/com/iluwatar/presentationmodel/ViewTest.java
@@ -22,7 +22,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-package com.iluwatar.presentation;
+package com.iluwatar.presentationmodel;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;