diff --git a/MP-RIOC.sln b/MP-RIOC.sln
new file mode 100644
index 00000000..c075ba59
--- /dev/null
+++ b/MP-RIOC.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 18
+VisualStudioVersion = 18.5.11723.231 stable
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.RIOC", "MP.RIOC\MP.RIOC.csproj", "{89885A8B-EB0E-814D-11D5-0B19D3E0B45F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Core", "MP.Core\MP.Core.csproj", "{9F25E500-62F6-E0D9-D94E-E8DF589C4F97}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Data", "MP.Data\MP.Data.csproj", "{327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {89885A8B-EB0E-814D-11D5-0B19D3E0B45F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {89885A8B-EB0E-814D-11D5-0B19D3E0B45F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {89885A8B-EB0E-814D-11D5-0B19D3E0B45F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {89885A8B-EB0E-814D-11D5-0B19D3E0B45F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9F25E500-62F6-E0D9-D94E-E8DF589C4F97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9F25E500-62F6-E0D9-D94E-E8DF589C4F97}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9F25E500-62F6-E0D9-D94E-E8DF589C4F97}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9F25E500-62F6-E0D9-D94E-E8DF589C4F97}.Release|Any CPU.Build.0 = Release|Any CPU
+ {327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {AEB0B74D-1A03-4D0C-B6B0-8928D097A975}
+ EndGlobalSection
+EndGlobal
diff --git a/MP-RIOC.slnx b/MP-RIOC.slnx
new file mode 100644
index 00000000..e87e1a1a
--- /dev/null
+++ b/MP-RIOC.slnx
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/MP-RIOC/MP-RIOC.slnx b/MP-RIOC/MP-RIOC.slnx
deleted file mode 100644
index c16a708c..00000000
--- a/MP-RIOC/MP-RIOC.slnx
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/MP-RIOC/Properties/PublishProfiles/IIS01.pubxml b/MP-RIOC/Properties/PublishProfiles/IIS01.pubxml
deleted file mode 100644
index 9278d2ad..00000000
--- a/MP-RIOC/Properties/PublishProfiles/IIS01.pubxml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
- MSDeploy
- true
- Release
- Any CPU
- https://iis01.egalware.com/MP/RIOC/
- false
- b9188473-f4ae-4f9f-be2d-70edaace0db9
- false
- https://iis01.egalware.com:8172/MsDeploy.axd
- Default Web Site/MP/RIOC
-
- false
- WMSVC
- true
- true
- jenkins
- <_SavePWD>true
- <_TargetId>IISWebDeploy
- net8.0
- win-x64
-
-
-
- filePath
- logs\\.*\.log$
-
-
-
\ No newline at end of file
diff --git a/MP-RIOC/Properties/PublishProfiles/IIS01.pubxml.user b/MP-RIOC/Properties/PublishProfiles/IIS01.pubxml.user
deleted file mode 100644
index 3b31eede..00000000
--- a/MP-RIOC/Properties/PublishProfiles/IIS01.pubxml.user
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
- True|2026-05-08T09:24:06.9798007Z||;True|2026-05-08T11:21:55.9425582+02:00||;True|2026-05-08T11:20:08.8391895+02:00||;True|2026-05-08T11:10:23.1435148+02:00||;True|2026-05-08T11:06:12.1010825+02:00||;True|2026-05-08T10:36:29.2623112+02:00||;False|2026-05-08T10:35:26.8348462+02:00||;True|2026-05-08T10:03:20.5314448+02:00||;True|2026-05-08T09:56:52.4040695+02:00||;True|2026-05-08T09:51:01.5094407+02:00||;False|2026-05-08T09:50:28.6127819+02:00||;False|2026-05-08T09:50:16.2479705+02:00||;True|2026-05-08T09:49:12.5533796+02:00||;True|2026-05-08T09:47:48.2838701+02:00||;True|2026-05-08T09:46:52.6514721+02:00||;True|2026-05-08T09:46:30.4584308+02:00||;True|2026-05-08T09:46:00.3430830+02:00||;True|2026-05-08T09:44:50.2145461+02:00||;False|2026-05-08T09:42:53.1130763+02:00||;True|2026-05-08T09:34:45.8167687+02:00||;False|2026-05-08T09:34:21.4017890+02:00||;True|2026-05-08T09:24:04.8527556+02:00||;False|2026-05-08T09:04:47.5869659+02:00||;False|2026-05-08T09:01:28.1405561+02:00||;False|2026-05-08T09:00:37.4358771+02:00||;False|2026-05-08T08:58:53.9394322+02:00||;False|2026-05-08T08:57:18.3710854+02:00||;False|2026-05-08T08:56:39.0642155+02:00||;True|2026-05-08T08:36:15.4113336+02:00||;False|2026-05-08T08:35:31.1992313+02:00||;False|2026-05-08T08:34:56.3101908+02:00||;False|2026-05-08T08:34:41.2943768+02:00||;True|2026-05-08T08:28:29.2065443+02:00||;
-
-
- AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAlmCNMQ0J1UqPM+RugOqtLgAAAAACAAAAAAAQZgAAAAEAACAAAABmDmKQdTOJuzYQ2FFyU+1htQ8H/TQ+IM9D7RchZs6pvgAAAAAOgAAAAAIAACAAAABeb+XK2KUWpsQ2fiYxFKeezXYyZloQPjo9Qkmjbf+FlyAAAAAR+ckV3KTLXMIMyW4f5PBdp6Uxv5tWJ5LldbO4N+tXYUAAAACJwytTC9fJKy3wyHTlSVYRd/OdBUQ8pCweu3wSK3CGvcpgwT+VFYooELXfzgEV8l6P6FrAdGoF0gt9O3yyn1X4
-
-
\ No newline at end of file
diff --git a/MP-RIOC/Properties/PublishProfiles/IIS03.pubxml b/MP-RIOC/Properties/PublishProfiles/IIS03.pubxml
deleted file mode 100644
index e2916a71..00000000
--- a/MP-RIOC/Properties/PublishProfiles/IIS03.pubxml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
- MSDeploy
- true
- Release
- Any CPU
- https://iis03.egalware.com/MP/RIOC/
- false
- b9188473-f4ae-4f9f-be2d-70edaace0db9
- false
- https://iis03.egalware.com:8172/MsDeploy.axd
- Default Web Site/MP/RIOC
-
- false
- WMSVC
- true
- true
- jenkins
- <_SavePWD>true
- <_TargetId>IISWebDeploy
- net8.0
-
-
\ No newline at end of file
diff --git a/MP-RIOC/Properties/PublishProfiles/IIS04.pubxml b/MP-RIOC/Properties/PublishProfiles/IIS04.pubxml
deleted file mode 100644
index 0322e090..00000000
--- a/MP-RIOC/Properties/PublishProfiles/IIS04.pubxml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
- MSDeploy
- true
- Release
- Any CPU
- https://iis04.egalware.com/MP/RIOC/
- false
- b9188473-f4ae-4f9f-be2d-70edaace0db9
- false
- https://iis04.egalware.com:8172/MsDeploy.axd
- Default Web Site/MP/RIOC
-
- false
- WMSVC
- true
- true
- jenkins
- <_SavePWD>true
- <_TargetId>IISWebDeploy
- net8.0
-
-
\ No newline at end of file
diff --git a/MP-RIOC/Properties/PublishProfiles/IISProfile.pubxml b/MP-RIOC/Properties/PublishProfiles/IISProfile.pubxml
deleted file mode 100644
index 43da778a..00000000
--- a/MP-RIOC/Properties/PublishProfiles/IISProfile.pubxml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- Package
- Release
- Any CPU
-
- true
- false
- f3794272-87ad-7c42-2528-6b119dbbc4d5
- bin\publish\MP.RIOC.zip
- true
- Default Web Site/MP/RIOC
- <_TargetId>IISWebDeployPackage
- net8.0
- win-x64
- false
-
-
\ No newline at end of file
diff --git a/MP-RIOC/Properties/PublishProfiles/IISProfile.pubxml.user b/MP-RIOC/Properties/PublishProfiles/IISProfile.pubxml.user
deleted file mode 100644
index 3224acae..00000000
--- a/MP-RIOC/Properties/PublishProfiles/IISProfile.pubxml.user
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MP-RIOC/MP-RIOC.http b/MP.RIOC/MP-RIOC.http
similarity index 100%
rename from MP-RIOC/MP-RIOC.http
rename to MP.RIOC/MP-RIOC.http
diff --git a/MP-RIOC/MP.RIOC.csproj b/MP.RIOC/MP.RIOC.csproj
similarity index 100%
rename from MP-RIOC/MP.RIOC.csproj
rename to MP.RIOC/MP.RIOC.csproj
diff --git a/MP-RIOC/Pages/Index.cshtml b/MP.RIOC/Pages/Index.cshtml
similarity index 100%
rename from MP-RIOC/Pages/Index.cshtml
rename to MP.RIOC/Pages/Index.cshtml
diff --git a/MP-RIOC/Pages/Index.cshtml.cs b/MP.RIOC/Pages/Index.cshtml.cs
similarity index 100%
rename from MP-RIOC/Pages/Index.cshtml.cs
rename to MP.RIOC/Pages/Index.cshtml.cs
diff --git a/MP-RIOC/Program.cs b/MP.RIOC/Program.cs
similarity index 100%
rename from MP-RIOC/Program.cs
rename to MP.RIOC/Program.cs
diff --git a/MP-RIOC/Properties/launchSettings.json b/MP.RIOC/Properties/launchSettings.json
similarity index 100%
rename from MP-RIOC/Properties/launchSettings.json
rename to MP.RIOC/Properties/launchSettings.json
diff --git a/MP-RIOC/RedisScript/RedisUpdateScript_v5.lua b/MP.RIOC/RedisScript/RedisUpdateScript_v5.lua
similarity index 100%
rename from MP-RIOC/RedisScript/RedisUpdateScript_v5.lua
rename to MP.RIOC/RedisScript/RedisUpdateScript_v5.lua
diff --git a/MP-RIOC/RedisScript/RedisUpdateScript_v6.lua b/MP.RIOC/RedisScript/RedisUpdateScript_v6.lua
similarity index 100%
rename from MP-RIOC/RedisScript/RedisUpdateScript_v6.lua
rename to MP.RIOC/RedisScript/RedisUpdateScript_v6.lua
diff --git a/MP-RIOC/Resources/ChangeLog-original.html b/MP.RIOC/Resources/ChangeLog-original.html
similarity index 100%
rename from MP-RIOC/Resources/ChangeLog-original.html
rename to MP.RIOC/Resources/ChangeLog-original.html
diff --git a/MP-RIOC/Resources/ChangeLog.html b/MP.RIOC/Resources/ChangeLog.html
similarity index 100%
rename from MP-RIOC/Resources/ChangeLog.html
rename to MP.RIOC/Resources/ChangeLog.html
diff --git a/MP-RIOC/Resources/VersNum.txt b/MP.RIOC/Resources/VersNum.txt
similarity index 100%
rename from MP-RIOC/Resources/VersNum.txt
rename to MP.RIOC/Resources/VersNum.txt
diff --git a/MP-RIOC/Resources/logoSteamware.png b/MP.RIOC/Resources/logoSteamware.png
similarity index 100%
rename from MP-RIOC/Resources/logoSteamware.png
rename to MP.RIOC/Resources/logoSteamware.png
diff --git a/MP-RIOC/Resources/manifest-original.xml b/MP.RIOC/Resources/manifest-original.xml
similarity index 100%
rename from MP-RIOC/Resources/manifest-original.xml
rename to MP.RIOC/Resources/manifest-original.xml
diff --git a/MP-RIOC/Resources/manifest.xml b/MP.RIOC/Resources/manifest.xml
similarity index 100%
rename from MP-RIOC/Resources/manifest.xml
rename to MP.RIOC/Resources/manifest.xml
diff --git a/MP-RIOC/Services/IWeightProvider.cs b/MP.RIOC/Services/IWeightProvider.cs
similarity index 100%
rename from MP-RIOC/Services/IWeightProvider.cs
rename to MP.RIOC/Services/IWeightProvider.cs
diff --git a/MP-RIOC/Services/InMemoryWeightProvider.cs b/MP.RIOC/Services/InMemoryWeightProvider.cs
similarity index 100%
rename from MP-RIOC/Services/InMemoryWeightProvider.cs
rename to MP.RIOC/Services/InMemoryWeightProvider.cs
diff --git a/MP-RIOC/Services/LuaScriptProvider.cs b/MP.RIOC/Services/LuaScriptProvider.cs
similarity index 100%
rename from MP-RIOC/Services/LuaScriptProvider.cs
rename to MP.RIOC/Services/LuaScriptProvider.cs
diff --git a/MP-RIOC/Services/MetricsCalcService.cs b/MP.RIOC/Services/MetricsCalcService.cs
similarity index 100%
rename from MP-RIOC/Services/MetricsCalcService.cs
rename to MP.RIOC/Services/MetricsCalcService.cs
diff --git a/MP-RIOC/Services/MetricsDbFlushService.cs b/MP.RIOC/Services/MetricsDbFlushService.cs
similarity index 100%
rename from MP-RIOC/Services/MetricsDbFlushService.cs
rename to MP.RIOC/Services/MetricsDbFlushService.cs
diff --git a/MP-RIOC/Services/PreserveBodyTransformer.cs b/MP.RIOC/Services/PreserveBodyTransformer.cs
similarity index 100%
rename from MP-RIOC/Services/PreserveBodyTransformer.cs
rename to MP.RIOC/Services/PreserveBodyTransformer.cs
diff --git a/MP-RIOC/Services/RedisWeightProvider.cs b/MP.RIOC/Services/RedisWeightProvider.cs
similarity index 100%
rename from MP-RIOC/Services/RedisWeightProvider.cs
rename to MP.RIOC/Services/RedisWeightProvider.cs
diff --git a/MP-RIOC/Services/RouteManager.cs b/MP.RIOC/Services/RouteManager.cs
similarity index 100%
rename from MP-RIOC/Services/RouteManager.cs
rename to MP.RIOC/Services/RouteManager.cs
diff --git a/MP-RIOC/Services/RouteStatsManager.cs b/MP.RIOC/Services/RouteStatsManager.cs
similarity index 100%
rename from MP-RIOC/Services/RouteStatsManager.cs
rename to MP.RIOC/Services/RouteStatsManager.cs
diff --git a/MP-RIOC/appsettings.Development.json b/MP.RIOC/appsettings.Development.json
similarity index 100%
rename from MP-RIOC/appsettings.Development.json
rename to MP.RIOC/appsettings.Development.json
diff --git a/MP-RIOC/appsettings.Production.json b/MP.RIOC/appsettings.Production.json
similarity index 100%
rename from MP-RIOC/appsettings.Production.json
rename to MP.RIOC/appsettings.Production.json
diff --git a/MP-RIOC/appsettings.json b/MP.RIOC/appsettings.json
similarity index 100%
rename from MP-RIOC/appsettings.json
rename to MP.RIOC/appsettings.json
diff --git a/MP-RIOC/compilerconfig.json b/MP.RIOC/compilerconfig.json
similarity index 100%
rename from MP-RIOC/compilerconfig.json
rename to MP.RIOC/compilerconfig.json
diff --git a/MP-RIOC/compilerconfig.json.defaults b/MP.RIOC/compilerconfig.json.defaults
similarity index 100%
rename from MP-RIOC/compilerconfig.json.defaults
rename to MP.RIOC/compilerconfig.json.defaults
diff --git a/MP-RIOC/dotnet-tools.json b/MP.RIOC/dotnet-tools.json
similarity index 100%
rename from MP-RIOC/dotnet-tools.json
rename to MP.RIOC/dotnet-tools.json
diff --git a/MP-RIOC/logs/.placeholder.file b/MP.RIOC/logs/.placeholder.file
similarity index 100%
rename from MP-RIOC/logs/.placeholder.file
rename to MP.RIOC/logs/.placeholder.file
diff --git a/MP-RIOC/post-build.ps1 b/MP.RIOC/post-build.ps1
similarity index 100%
rename from MP-RIOC/post-build.ps1
rename to MP.RIOC/post-build.ps1