diff --git a/pom.xml b/pom.xml
index 1326fdffa..7e590a318 100644
--- a/pom.xml
+++ b/pom.xml
@@ -139,7 +139,7 @@
page-object
event-based-asynchronous
event-queue
- queue-load-leveling
+ queue-based-load-leveling
object-mother
data-bus
converter
diff --git a/queue-load-leveling/README.md b/queue-based-load-leveling/README.md
similarity index 99%
rename from queue-load-leveling/README.md
rename to queue-based-load-leveling/README.md
index e5091d971..cc94cb4fa 100644
--- a/queue-load-leveling/README.md
+++ b/queue-based-load-leveling/README.md
@@ -48,7 +48,9 @@ First, let's look at the `MessageQueue` and `Message` classes. The `MessageQueue
public class Message {
// Message details
}
+```
+```java
public class MessageQueue {
private Queue queue;
@@ -72,6 +74,7 @@ Next, we have the `TaskGenerator` class. This class represents the task producer
```java
public class TaskGenerator implements Runnable {
+
private MessageQueue msgQueue;
private int taskCount;
@@ -94,6 +97,7 @@ The `ServiceExecutor` class represents the task consumer. It retrieves tasks fro
```java
public class ServiceExecutor implements Runnable {
+
private MessageQueue msgQueue;
public ServiceExecutor(MessageQueue msgQueue) {
diff --git a/queue-load-leveling/etc/queue-load-leveling.gif b/queue-based-load-leveling/etc/queue-load-leveling.gif
similarity index 100%
rename from queue-load-leveling/etc/queue-load-leveling.gif
rename to queue-based-load-leveling/etc/queue-load-leveling.gif
diff --git a/queue-load-leveling/etc/queue-load-leveling.ucls b/queue-based-load-leveling/etc/queue-load-leveling.ucls
similarity index 100%
rename from queue-load-leveling/etc/queue-load-leveling.ucls
rename to queue-based-load-leveling/etc/queue-load-leveling.ucls
diff --git a/queue-load-leveling/etc/queue-load-leveling.urm.puml b/queue-based-load-leveling/etc/queue-load-leveling.urm.puml
similarity index 100%
rename from queue-load-leveling/etc/queue-load-leveling.urm.puml
rename to queue-based-load-leveling/etc/queue-load-leveling.urm.puml
diff --git a/queue-load-leveling/pom.xml b/queue-based-load-leveling/pom.xml
similarity index 97%
rename from queue-load-leveling/pom.xml
rename to queue-based-load-leveling/pom.xml
index dd376f308..c789c6a39 100644
--- a/queue-load-leveling/pom.xml
+++ b/queue-based-load-leveling/pom.xml
@@ -32,7 +32,7 @@
java-design-patterns
1.26.0-SNAPSHOT
- queue-load-leveling
+ queue-based-load-leveling
org.junit.jupiter
diff --git a/queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/App.java b/queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/App.java
similarity index 100%
rename from queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/App.java
rename to queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/App.java
diff --git a/queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Message.java b/queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Message.java
similarity index 100%
rename from queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Message.java
rename to queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Message.java
diff --git a/queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/MessageQueue.java b/queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/MessageQueue.java
similarity index 100%
rename from queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/MessageQueue.java
rename to queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/MessageQueue.java
diff --git a/queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/ServiceExecutor.java b/queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/ServiceExecutor.java
similarity index 100%
rename from queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/ServiceExecutor.java
rename to queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/ServiceExecutor.java
diff --git a/queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Task.java b/queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Task.java
similarity index 100%
rename from queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Task.java
rename to queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Task.java
diff --git a/queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/TaskGenerator.java b/queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/TaskGenerator.java
similarity index 100%
rename from queue-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/TaskGenerator.java
rename to queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/TaskGenerator.java
diff --git a/queue-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/AppTest.java b/queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/AppTest.java
similarity index 100%
rename from queue-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/AppTest.java
rename to queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/AppTest.java
diff --git a/queue-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageQueueTest.java b/queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageQueueTest.java
similarity index 100%
rename from queue-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageQueueTest.java
rename to queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageQueueTest.java
diff --git a/queue-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageTest.java b/queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageTest.java
similarity index 100%
rename from queue-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageTest.java
rename to queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageTest.java
diff --git a/queue-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/TaskGenSrvExeTest.java b/queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/TaskGenSrvExeTest.java
similarity index 100%
rename from queue-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/TaskGenSrvExeTest.java
rename to queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/TaskGenSrvExeTest.java