diff --git a/message-channel/.gitignore b/message-channel/.gitignore
new file mode 100644
index 000000000..b83d22266
--- /dev/null
+++ b/message-channel/.gitignore
@@ -0,0 +1 @@
+/target/
diff --git a/message-channel/pom.xml b/message-channel/pom.xml
new file mode 100644
index 000000000..6b3b3bb94
--- /dev/null
+++ b/message-channel/pom.xml
@@ -0,0 +1,19 @@
+
+
+ 4.0.0
+
+ com.iluwatar
+ java-design-patterns
+ 1.5.0
+
+ message-channel
+
+
+ junit
+ junit
+ test
+
+
+
diff --git a/message-channel/src/main/java/com/iluwatar/message/channel/App.java b/message-channel/src/main/java/com/iluwatar/message/channel/App.java
new file mode 100644
index 000000000..4eeddab85
--- /dev/null
+++ b/message-channel/src/main/java/com/iluwatar/message/channel/App.java
@@ -0,0 +1,8 @@
+package com.iluwatar.message.channel;
+
+public class App {
+
+ public static void main(String[] args) {
+ System.out.println("Hello World!");
+ }
+}
diff --git a/message-channel/src/test/java/com/iluwatar/message/channel/AppTest.java b/message-channel/src/test/java/com/iluwatar/message/channel/AppTest.java
new file mode 100644
index 000000000..05e2aa01e
--- /dev/null
+++ b/message-channel/src/test/java/com/iluwatar/message/channel/AppTest.java
@@ -0,0 +1,17 @@
+package com.iluwatar.message.channel;
+
+import org.junit.Test;
+
+/**
+ *
+ * Application test
+ *
+ */
+public class AppTest {
+
+ @Test
+ public void test() {
+ String[] args = {};
+ App.main(args);
+ }
+}
diff --git a/pom.xml b/pom.xml
index 5a154164e..35f442213 100644
--- a/pom.xml
+++ b/pom.xml
@@ -75,6 +75,7 @@
half-sync-half-async
step-builder
layers
+ message-channel