diff --git a/hexagonal/README.md b/hexagonal/README.md
index 27d31520c..88908421d 100644
--- a/hexagonal/README.md
+++ b/hexagonal/README.md
@@ -23,15 +23,18 @@ Allow an application to equally be driven by users, programs, automated test or
## Applicability
Use Hexagonal Architecture pattern when
-* it is important that the application is fully testable
-* you use Domain Driven Design methodology and/or Microservices architectural style
+* When the application needs to be independent of any frameworks
+* When it is important that the application highly maintainable and fully testable
## Tutorials
* [Build Maintainable Systems With Hexagonal Architecture](http://java-design-patterns.com/blog/build-maintainable-systems-with-hexagonal-architecture/)
+## Presentations
+* [Hexagonal Architecture](https://github.com/iluwatar/java-design-patterns/tree/master/hexagonal/etc/presentation.html)
+
## Real world examples
-* [Apache Isis](https://isis.apache.org/)
+* [Apache Isis](https://isis.apache.org/) builds generic UI and REST API directly from the underlying domain objects
## Credits
diff --git a/hexagonal/etc/layers.png b/hexagonal/etc/layers.png
new file mode 100644
index 000000000..cb5a9c90b
Binary files /dev/null and b/hexagonal/etc/layers.png differ
diff --git a/hexagonal/etc/ports_and_adapters.png b/hexagonal/etc/ports_and_adapters.png
new file mode 100644
index 000000000..d285045de
Binary files /dev/null and b/hexagonal/etc/ports_and_adapters.png differ
diff --git a/hexagonal/etc/ports_and_adapters.xml b/hexagonal/etc/ports_and_adapters.xml
new file mode 100644
index 000000000..0e64414b8
--- /dev/null
+++ b/hexagonal/etc/ports_and_adapters.xml
@@ -0,0 +1 @@
+