diff --git a/src/Nocr.TelegramListener.Async.Api.Contracts/Nocr.TelegramListener.Async.Api.Contracts.csproj b/src/Nocr.TelegramListener.Async.Api.Contracts/Nocr.TelegramListener.Async.Api.Contracts.csproj
index 3a63532..8c0be43 100644
--- a/src/Nocr.TelegramListener.Async.Api.Contracts/Nocr.TelegramListener.Async.Api.Contracts.csproj
+++ b/src/Nocr.TelegramListener.Async.Api.Contracts/Nocr.TelegramListener.Async.Api.Contracts.csproj
@@ -4,6 +4,14 @@
net8.0
enable
enable
+ $(Version)
+ Lev Grishin
+ Nocr
+ readme.md
+
+
+
+
diff --git a/src/Nocr.TelegramListener.Async.Api.Contracts/docs/readme.md b/src/Nocr.TelegramListener.Async.Api.Contracts/docs/readme.md
new file mode 100644
index 0000000..ddfbf09
--- /dev/null
+++ b/src/Nocr.TelegramListener.Async.Api.Contracts/docs/readme.md
@@ -0,0 +1,3 @@
+# Nocr underlying layer of abstractions and contracts that uses the whole solution crosswide.
+
+The list of contracts respect the project independence, and hence tries to loose coupling relations.