diff --git a/Nocr.TelegramListener.Async.Api.Contracts/Events/TextUpdateReceived.cs b/Nocr.TelegramListener.Async.Api.Contracts/Events/TextUpdateReceived.cs
new file mode 100644
index 0000000..4cc2a9a
--- /dev/null
+++ b/Nocr.TelegramListener.Async.Api.Contracts/Events/TextUpdateReceived.cs
@@ -0,0 +1,8 @@
+using Nocr.TelegramListener.Core.Events;
+
+namespace Nocr.TelegramListener.Async.Api.Contracts.Events;
+
+public sealed class TextUpdateReceived : IEvent
+{
+ public Guid Id { get; } = Guid.NewGuid();
+}
\ No newline at end of file
diff --git a/Nocr.TelegramListener.Async.Api.Contracts/Nocr.TelegramListener.Async.Api.Contracts.csproj b/Nocr.TelegramListener.Async.Api.Contracts/Nocr.TelegramListener.Async.Api.Contracts.csproj
new file mode 100644
index 0000000..535435b
--- /dev/null
+++ b/Nocr.TelegramListener.Async.Api.Contracts/Nocr.TelegramListener.Async.Api.Contracts.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/Nocr.TelegramListener.sln b/Nocr.TelegramListener.sln
index 5ff4cb1..7073f76 100644
--- a/Nocr.TelegramListener.sln
+++ b/Nocr.TelegramListener.sln
@@ -14,6 +14,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nocr.TelegramListener.AppSe
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nocr.TelegramListener.Host", "src\Nocr.TelegramListener.Host\Nocr.TelegramListener.Host.csproj", "{58D5C9FD-75A9-4FFB-9FBD-BE8E9FCE3016}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nocr.TelegramListener.Async.Api.Contracts", "Nocr.TelegramListener.Async.Api.Contracts\Nocr.TelegramListener.Async.Api.Contracts.csproj", "{536162CC-15E0-4589-A52A-30C0D08D2F4D}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -32,5 +34,9 @@ Global
{58D5C9FD-75A9-4FFB-9FBD-BE8E9FCE3016}.Debug|Any CPU.Build.0 = Debug|Any CPU
{58D5C9FD-75A9-4FFB-9FBD-BE8E9FCE3016}.Release|Any CPU.ActiveCfg = Release|Any CPU
{58D5C9FD-75A9-4FFB-9FBD-BE8E9FCE3016}.Release|Any CPU.Build.0 = Release|Any CPU
+ {536162CC-15E0-4589-A52A-30C0D08D2F4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {536162CC-15E0-4589-A52A-30C0D08D2F4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {536162CC-15E0-4589-A52A-30C0D08D2F4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {536162CC-15E0-4589-A52A-30C0D08D2F4D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal
diff --git a/src/Nocr.TelegramListener.AppServices/Nocr.TelegramListener.AppServices.csproj b/src/Nocr.TelegramListener.AppServices/Nocr.TelegramListener.AppServices.csproj
index d7f9890..ae0057e 100644
--- a/src/Nocr.TelegramListener.AppServices/Nocr.TelegramListener.AppServices.csproj
+++ b/src/Nocr.TelegramListener.AppServices/Nocr.TelegramListener.AppServices.csproj
@@ -5,6 +5,7 @@
+
diff --git a/src/Nocr.TelegramListener.Core/Events/IEvent.cs b/src/Nocr.TelegramListener.Core/Events/IEvent.cs
new file mode 100644
index 0000000..4630139
--- /dev/null
+++ b/src/Nocr.TelegramListener.Core/Events/IEvent.cs
@@ -0,0 +1,6 @@
+namespace Nocr.TelegramListener.Core.Events;
+
+public interface IEvent
+{
+ public Guid Id { get; }
+}
\ No newline at end of file
diff --git a/src/Nocr.TelegramListener.Core/Nocr.TelegramListener.Core.csproj b/src/Nocr.TelegramListener.Core/Nocr.TelegramListener.Core.csproj
index bef0383..2ef1a36 100644
--- a/src/Nocr.TelegramListener.Core/Nocr.TelegramListener.Core.csproj
+++ b/src/Nocr.TelegramListener.Core/Nocr.TelegramListener.Core.csproj
@@ -1,2 +1 @@
-
-
+