diff --git a/ScadaLink.slnx b/ScadaLink.slnx
index 94e57df..11edc1d 100644
--- a/ScadaLink.slnx
+++ b/ScadaLink.slnx
@@ -17,6 +17,7 @@
+
@@ -36,6 +37,7 @@
+
diff --git a/src/ScadaLink.ManagementService/ManagementServiceOptions.cs b/src/ScadaLink.ManagementService/ManagementServiceOptions.cs
new file mode 100644
index 0000000..ab84dd0
--- /dev/null
+++ b/src/ScadaLink.ManagementService/ManagementServiceOptions.cs
@@ -0,0 +1,6 @@
+namespace ScadaLink.ManagementService;
+
+public class ManagementServiceOptions
+{
+ public TimeSpan CommandTimeout { get; set; } = TimeSpan.FromSeconds(30);
+}
diff --git a/src/ScadaLink.ManagementService/ScadaLink.ManagementService.csproj b/src/ScadaLink.ManagementService/ScadaLink.ManagementService.csproj
new file mode 100644
index 0000000..2354404
--- /dev/null
+++ b/src/ScadaLink.ManagementService/ScadaLink.ManagementService.csproj
@@ -0,0 +1,23 @@
+
+
+ net10.0
+ enable
+ enable
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ScadaLink.ManagementService/ServiceCollectionExtensions.cs b/src/ScadaLink.ManagementService/ServiceCollectionExtensions.cs
new file mode 100644
index 0000000..0ca9dc5
--- /dev/null
+++ b/src/ScadaLink.ManagementService/ServiceCollectionExtensions.cs
@@ -0,0 +1,13 @@
+using Microsoft.Extensions.DependencyInjection;
+
+namespace ScadaLink.ManagementService;
+
+public static class ServiceCollectionExtensions
+{
+ public static IServiceCollection AddManagementService(this IServiceCollection services)
+ {
+ services.AddOptions()
+ .BindConfiguration("ScadaLink:ManagementService");
+ return services;
+ }
+}
diff --git a/tests/ScadaLink.ManagementService.Tests/ScadaLink.ManagementService.Tests.csproj b/tests/ScadaLink.ManagementService.Tests/ScadaLink.ManagementService.Tests.csproj
new file mode 100644
index 0000000..62d292e
--- /dev/null
+++ b/tests/ScadaLink.ManagementService.Tests/ScadaLink.ManagementService.Tests.csproj
@@ -0,0 +1,24 @@
+
+
+ net10.0
+ enable
+ enable
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+