diff --git a/tls/etc/tls.png b/tls/etc/tls.png
new file mode 100644
index 000000000..442f39a0c
Binary files /dev/null and b/tls/etc/tls.png differ
diff --git a/tls/etc/tls.ucls b/tls/etc/tls.ucls
new file mode 100644
index 000000000..bd238346d
--- /dev/null
+++ b/tls/etc/tls.ucls
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tls/etc/tls.urm.puml b/tls/etc/tls.urm.puml
new file mode 100644
index 000000000..d2eedb371
--- /dev/null
+++ b/tls/etc/tls.urm.puml
@@ -0,0 +1,23 @@
+@startuml
+package com.iluwatar.tls {
+ class App {
+ + App()
+ + main(args : String[]) {static}
+ - printAndCountDates(res : Result) : int {static}
+ - printAndCountExceptions(res : Result) : int {static}
+ }
+ class DateFormatCallable {
+ - dateValue : String
+ - df : ThreadLocal
+ + DateFormatCallable(inDateFormat : String, inDateValue : String)
+ + call() : Result
+ }
+ class Result {
+ - dateList : List
+ - exceptionList : List
+ + Result()
+ + getDateList() : List
+ + getExceptionList() : List
+ }
+}
+@enduml
\ No newline at end of file