diff --git a/Esiur.AI.Annotations/Esiur.AI.Annotations.csproj b/Esiur.AI.Annotations/Esiur.AI.Annotations.csproj
deleted file mode 100644
index ed9781c..0000000
--- a/Esiur.AI.Annotations/Esiur.AI.Annotations.csproj
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- Exe
- net10.0
- enable
- enable
-
-
-
diff --git a/Esiur.AI.Annotations/Program.cs b/Esiur.AI.Annotations/Program.cs
deleted file mode 100644
index 1bc52a6..0000000
--- a/Esiur.AI.Annotations/Program.cs
+++ /dev/null
@@ -1 +0,0 @@
-Console.WriteLine("Hello, World!");
diff --git a/Esiur.sln b/Esiur.sln
index db7886b..5bd937b 100644
--- a/Esiur.sln
+++ b/Esiur.sln
@@ -2,22 +2,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 18
VisualStudioVersion = 18.4.11612.150
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur", "Esiur\Esiur.csproj", "{4F74A8C1-D38F-4CC0-ACD1-24459BA0EAFC}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur.Stores.MongoDB", "Esiur.Stores.MongoDB\Esiur.Stores.MongoDB.csproj", "{4C90D4B3-8EA2-48AE-A2F9-2B722FCEF9C4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur.Stores.EntityCore", "Esiur.Stores.EntityCore\Esiur.Stores.EntityCore.csproj", "{53DE5A30-CFA9-4DE7-A840-77CFF519D31B}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur.Security.Cryptography", "Esiur.Security.Cryptography\Esiur.Security.Cryptography.csproj", "{C0C55C1A-7C48-41EB-9A65-27BC99D82F6D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur.Examples.StandaloneWebServerDemo", "Esiur.Examples.StandaloneWebServerDemo\Esiur.Examples.StandaloneWebServerDemo.csproj", "{A00BBD34-601D-4803-94AE-B807DC75D53A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur.CLI", "Esiur.CLI\Esiur.CLI.csproj", "{5C193127-20D1-4709-90C4-DF714D7E6700}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur.AspNetCore.Example", "Esiur.ASPNet\Esiur.AspNetCore.Example.csproj", "{7C65CC4D-0DE6-4E2A-8DCF-113E1AB85D8A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Esiur.AspNetCore", "Esiur.AspNetCore\Esiur.AspNetCore.csproj", "{7B0C521F-8B13-4F2A-BD78-7C692620C831}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{2769C4C3-2595-413B-B7FE-5903826770C1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Features", "Features", "{6BFF5946-A829-4AD7-BFAB-80B71CD7FF49}"
@@ -32,7 +16,31 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.Tests.Functional", "T
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.Tests.ComplexModel", "Tests\Serialization\ComplexObject\Esiur.Tests.ComplexModel.csproj", "{0255BB42-2742-59C6-F18D-42C6A7C0F017}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.Tests.GVWIE", "Tests\Serialization\GWVIE\Esiur.Tests.GVWIE.csproj", "{93B71253-8B62-38F4-7B0F-EFEE2619FF2F}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.Tests.Gvwie", "Tests\Serialization\GWVIE\Esiur.Tests.Gvwie.csproj", "{93B71253-8B62-38F4-7B0F-EFEE2619FF2F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.Examples.StandaloneWebServer", "Examples\StandaloneWebServer\Esiur.Examples.StandaloneWebServer.csproj", "{A3AACA8A-D545-BF09-EE00-73485A89B84F}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Integrations", "Integrations", "{FD02CAA6-7C5E-4F8A-8D64-0ECBE52BA9D0}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{75BD1A37-6708-4579-966C-676BB32E42EC}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{D4F8D620-2693-46F8-8D6B-E4E66FF2C511}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{71819FC3-0EE7-40E8-87C3-129E53B4EA0B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.AspNetCore", "Integrations\Esiur.AspNetCore\Esiur.AspNetCore.csproj", "{B2F79E56-20CC-8FC3-23A1-EAD37DC6C987}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.Examples.AspNet", "Examples\AspNet\Esiur.Examples.AspNet.csproj", "{4F0F9616-76B1-4BF3-5454-6FB81877D3CF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur", "Libraries\Esiur\Esiur.csproj", "{5E131E95-E561-8AC0-5865-1490CFD43805}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.CLI", "Tools\Esiur.CLI\Esiur.CLI.csproj", "{9AD6065B-F7FD-AC29-D9EC-153C2F084386}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stores", "Stores", "{0CB116EC-47FC-4622-9EDD-3D3048F55E2A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.Stores.MongoDB", "Stores\Esiur.Stores.MongoDB\Esiur.Stores.MongoDB.csproj", "{09B7271A-1C9B-FB05-019F-779462CB84A7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Esiur.Stores.EntityCore", "Stores\Esiur.Stores.EntityCore\Esiur.Stores.EntityCore.csproj", "{2E5449E2-9A62-16CD-0068-90FE44ABEFEE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -40,38 +48,6 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {4F74A8C1-D38F-4CC0-ACD1-24459BA0EAFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4F74A8C1-D38F-4CC0-ACD1-24459BA0EAFC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4F74A8C1-D38F-4CC0-ACD1-24459BA0EAFC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4F74A8C1-D38F-4CC0-ACD1-24459BA0EAFC}.Release|Any CPU.Build.0 = Release|Any CPU
- {4C90D4B3-8EA2-48AE-A2F9-2B722FCEF9C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4C90D4B3-8EA2-48AE-A2F9-2B722FCEF9C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4C90D4B3-8EA2-48AE-A2F9-2B722FCEF9C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4C90D4B3-8EA2-48AE-A2F9-2B722FCEF9C4}.Release|Any CPU.Build.0 = Release|Any CPU
- {53DE5A30-CFA9-4DE7-A840-77CFF519D31B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {53DE5A30-CFA9-4DE7-A840-77CFF519D31B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {53DE5A30-CFA9-4DE7-A840-77CFF519D31B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {53DE5A30-CFA9-4DE7-A840-77CFF519D31B}.Release|Any CPU.Build.0 = Release|Any CPU
- {C0C55C1A-7C48-41EB-9A65-27BC99D82F6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C0C55C1A-7C48-41EB-9A65-27BC99D82F6D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C0C55C1A-7C48-41EB-9A65-27BC99D82F6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C0C55C1A-7C48-41EB-9A65-27BC99D82F6D}.Release|Any CPU.Build.0 = Release|Any CPU
- {A00BBD34-601D-4803-94AE-B807DC75D53A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A00BBD34-601D-4803-94AE-B807DC75D53A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A00BBD34-601D-4803-94AE-B807DC75D53A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A00BBD34-601D-4803-94AE-B807DC75D53A}.Release|Any CPU.Build.0 = Release|Any CPU
- {5C193127-20D1-4709-90C4-DF714D7E6700}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5C193127-20D1-4709-90C4-DF714D7E6700}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5C193127-20D1-4709-90C4-DF714D7E6700}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5C193127-20D1-4709-90C4-DF714D7E6700}.Release|Any CPU.Build.0 = Release|Any CPU
- {7C65CC4D-0DE6-4E2A-8DCF-113E1AB85D8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7C65CC4D-0DE6-4E2A-8DCF-113E1AB85D8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7C65CC4D-0DE6-4E2A-8DCF-113E1AB85D8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7C65CC4D-0DE6-4E2A-8DCF-113E1AB85D8A}.Release|Any CPU.Build.0 = Release|Any CPU
- {7B0C521F-8B13-4F2A-BD78-7C692620C831}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7B0C521F-8B13-4F2A-BD78-7C692620C831}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7B0C521F-8B13-4F2A-BD78-7C692620C831}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7B0C521F-8B13-4F2A-BD78-7C692620C831}.Release|Any CPU.Build.0 = Release|Any CPU
{E87F60C9-F167-3F03-A4BD-43DBB1C76BDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E87F60C9-F167-3F03-A4BD-43DBB1C76BDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E87F60C9-F167-3F03-A4BD-43DBB1C76BDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -88,6 +64,34 @@ Global
{93B71253-8B62-38F4-7B0F-EFEE2619FF2F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{93B71253-8B62-38F4-7B0F-EFEE2619FF2F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{93B71253-8B62-38F4-7B0F-EFEE2619FF2F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A3AACA8A-D545-BF09-EE00-73485A89B84F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A3AACA8A-D545-BF09-EE00-73485A89B84F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A3AACA8A-D545-BF09-EE00-73485A89B84F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A3AACA8A-D545-BF09-EE00-73485A89B84F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B2F79E56-20CC-8FC3-23A1-EAD37DC6C987}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B2F79E56-20CC-8FC3-23A1-EAD37DC6C987}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B2F79E56-20CC-8FC3-23A1-EAD37DC6C987}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B2F79E56-20CC-8FC3-23A1-EAD37DC6C987}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4F0F9616-76B1-4BF3-5454-6FB81877D3CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4F0F9616-76B1-4BF3-5454-6FB81877D3CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4F0F9616-76B1-4BF3-5454-6FB81877D3CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4F0F9616-76B1-4BF3-5454-6FB81877D3CF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5E131E95-E561-8AC0-5865-1490CFD43805}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5E131E95-E561-8AC0-5865-1490CFD43805}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5E131E95-E561-8AC0-5865-1490CFD43805}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5E131E95-E561-8AC0-5865-1490CFD43805}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9AD6065B-F7FD-AC29-D9EC-153C2F084386}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9AD6065B-F7FD-AC29-D9EC-153C2F084386}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9AD6065B-F7FD-AC29-D9EC-153C2F084386}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9AD6065B-F7FD-AC29-D9EC-153C2F084386}.Release|Any CPU.Build.0 = Release|Any CPU
+ {09B7271A-1C9B-FB05-019F-779462CB84A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {09B7271A-1C9B-FB05-019F-779462CB84A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {09B7271A-1C9B-FB05-019F-779462CB84A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {09B7271A-1C9B-FB05-019F-779462CB84A7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2E5449E2-9A62-16CD-0068-90FE44ABEFEE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2E5449E2-9A62-16CD-0068-90FE44ABEFEE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2E5449E2-9A62-16CD-0068-90FE44ABEFEE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2E5449E2-9A62-16CD-0068-90FE44ABEFEE}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -100,6 +104,13 @@ Global
{9BB3B5A1-CD1F-EEB6-89D5-F3D3766E740E} = {6BFF5946-A829-4AD7-BFAB-80B71CD7FF49}
{0255BB42-2742-59C6-F18D-42C6A7C0F017} = {7B4B39AD-B85C-4182-A385-F478A5AD28EC}
{93B71253-8B62-38F4-7B0F-EFEE2619FF2F} = {7B4B39AD-B85C-4182-A385-F478A5AD28EC}
+ {A3AACA8A-D545-BF09-EE00-73485A89B84F} = {71819FC3-0EE7-40E8-87C3-129E53B4EA0B}
+ {B2F79E56-20CC-8FC3-23A1-EAD37DC6C987} = {FD02CAA6-7C5E-4F8A-8D64-0ECBE52BA9D0}
+ {4F0F9616-76B1-4BF3-5454-6FB81877D3CF} = {71819FC3-0EE7-40E8-87C3-129E53B4EA0B}
+ {5E131E95-E561-8AC0-5865-1490CFD43805} = {75BD1A37-6708-4579-966C-676BB32E42EC}
+ {9AD6065B-F7FD-AC29-D9EC-153C2F084386} = {D4F8D620-2693-46F8-8D6B-E4E66FF2C511}
+ {09B7271A-1C9B-FB05-019F-779462CB84A7} = {0CB116EC-47FC-4622-9EDD-3D3048F55E2A}
+ {2E5449E2-9A62-16CD-0068-90FE44ABEFEE} = {0CB116EC-47FC-4622-9EDD-3D3048F55E2A}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C584421D-5EC0-4821-B7D8-2633D8D405F2}
diff --git a/Esiur.ASPNet/Controllers/MainController.cs b/Examples/AspNet/Controllers/MainController.cs
similarity index 100%
rename from Esiur.ASPNet/Controllers/MainController.cs
rename to Examples/AspNet/Controllers/MainController.cs
diff --git a/Esiur.ASPNet/Esiur.AspNetCore.Example.csproj b/Examples/AspNet/Esiur.Examples.AspNet.csproj
similarity index 60%
rename from Esiur.ASPNet/Esiur.AspNetCore.Example.csproj
rename to Examples/AspNet/Esiur.Examples.AspNet.csproj
index 9900875..c406270 100644
--- a/Esiur.ASPNet/Esiur.AspNetCore.Example.csproj
+++ b/Examples/AspNet/Esiur.Examples.AspNet.csproj
@@ -11,8 +11,9 @@
-
-
-
+
+
+
+
diff --git a/Esiur.ASPNet/Esiur.AspNetCore.Example.http b/Examples/AspNet/Esiur.Examples.AspNet.http
similarity index 100%
rename from Esiur.ASPNet/Esiur.AspNetCore.Example.http
rename to Examples/AspNet/Esiur.Examples.AspNet.http
diff --git a/Esiur.ASPNet/MyResource.cs b/Examples/AspNet/MyResource.cs
similarity index 100%
rename from Esiur.ASPNet/MyResource.cs
rename to Examples/AspNet/MyResource.cs
diff --git a/Esiur.ASPNet/Program.cs b/Examples/AspNet/Program.cs
similarity index 100%
rename from Esiur.ASPNet/Program.cs
rename to Examples/AspNet/Program.cs
diff --git a/Esiur.ASPNet/Properties/launchSettings.json b/Examples/AspNet/Properties/launchSettings.json
similarity index 100%
rename from Esiur.ASPNet/Properties/launchSettings.json
rename to Examples/AspNet/Properties/launchSettings.json
diff --git a/Esiur.ASPNet/appsettings.Development.json b/Examples/AspNet/appsettings.Development.json
similarity index 100%
rename from Esiur.ASPNet/appsettings.Development.json
rename to Examples/AspNet/appsettings.Development.json
diff --git a/Esiur.ASPNet/appsettings.json b/Examples/AspNet/appsettings.json
similarity index 100%
rename from Esiur.ASPNet/appsettings.json
rename to Examples/AspNet/appsettings.json
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Demo.cs b/Examples/StandaloneWebServer/Demo.cs
similarity index 100%
rename from Esiur.Examples.StandaloneWebServerDemo/Demo.cs
rename to Examples/StandaloneWebServer/Demo.cs
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Esiur.Examples.StandaloneWebServerDemo.csproj b/Examples/StandaloneWebServer/Esiur.Examples.StandaloneWebServer.csproj
similarity index 83%
rename from Esiur.Examples.StandaloneWebServerDemo/Esiur.Examples.StandaloneWebServerDemo.csproj
rename to Examples/StandaloneWebServer/Esiur.Examples.StandaloneWebServer.csproj
index 5cb4df9..213981c 100644
--- a/Esiur.Examples.StandaloneWebServerDemo/Esiur.Examples.StandaloneWebServerDemo.csproj
+++ b/Examples/StandaloneWebServer/Esiur.Examples.StandaloneWebServer.csproj
@@ -17,7 +17,8 @@
-
+
+
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Program.cs b/Examples/StandaloneWebServer/Program.cs
similarity index 100%
rename from Esiur.Examples.StandaloneWebServerDemo/Program.cs
rename to Examples/StandaloneWebServer/Program.cs
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Properties/launchSettings.json b/Examples/StandaloneWebServer/Properties/launchSettings.json
similarity index 100%
rename from Esiur.Examples.StandaloneWebServerDemo/Properties/launchSettings.json
rename to Examples/StandaloneWebServer/Properties/launchSettings.json
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Web/css/style.css b/Examples/StandaloneWebServer/Web/css/style.css
similarity index 100%
rename from Esiur.Examples.StandaloneWebServerDemo/Web/css/style.css
rename to Examples/StandaloneWebServer/Web/css/style.css
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Web/img/coie.jpg b/Examples/StandaloneWebServer/Web/img/coie.jpg
similarity index 100%
rename from Esiur.Examples.StandaloneWebServerDemo/Web/img/coie.jpg
rename to Examples/StandaloneWebServer/Web/img/coie.jpg
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Web/index.html b/Examples/StandaloneWebServer/Web/index.html
similarity index 100%
rename from Esiur.Examples.StandaloneWebServerDemo/Web/index.html
rename to Examples/StandaloneWebServer/Web/index.html
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Web/js/app.js b/Examples/StandaloneWebServer/Web/js/app.js
similarity index 100%
rename from Esiur.Examples.StandaloneWebServerDemo/Web/js/app.js
rename to Examples/StandaloneWebServer/Web/js/app.js
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Web/package-lock.json b/Examples/StandaloneWebServer/Web/package-lock.json
similarity index 100%
rename from Esiur.Examples.StandaloneWebServerDemo/Web/package-lock.json
rename to Examples/StandaloneWebServer/Web/package-lock.json
diff --git a/Esiur.Examples.StandaloneWebServerDemo/Web/package.json b/Examples/StandaloneWebServer/Web/package.json
similarity index 100%
rename from Esiur.Examples.StandaloneWebServerDemo/Web/package.json
rename to Examples/StandaloneWebServer/Web/package.json
diff --git a/Esiur.AspNetCore/Esiur.AspNetCore.csproj b/Integrations/Esiur.AspNetCore/Esiur.AspNetCore.csproj
similarity index 94%
rename from Esiur.AspNetCore/Esiur.AspNetCore.csproj
rename to Integrations/Esiur.AspNetCore/Esiur.AspNetCore.csproj
index 7fcb75d..7ecba93 100644
--- a/Esiur.AspNetCore/Esiur.AspNetCore.csproj
+++ b/Integrations/Esiur.AspNetCore/Esiur.AspNetCore.csproj
@@ -29,7 +29,7 @@
-
+
diff --git a/Esiur.AspNetCore/EsiurMiddleware.cs b/Integrations/Esiur.AspNetCore/EsiurMiddleware.cs
similarity index 100%
rename from Esiur.AspNetCore/EsiurMiddleware.cs
rename to Integrations/Esiur.AspNetCore/EsiurMiddleware.cs
diff --git a/Esiur.AspNetCore/EsiurMiddlewareExtensions.cs b/Integrations/Esiur.AspNetCore/EsiurMiddlewareExtensions.cs
similarity index 100%
rename from Esiur.AspNetCore/EsiurMiddlewareExtensions.cs
rename to Integrations/Esiur.AspNetCore/EsiurMiddlewareExtensions.cs
diff --git a/Esiur.AspNetCore/EsiurOptions.cs b/Integrations/Esiur.AspNetCore/EsiurOptions.cs
similarity index 100%
rename from Esiur.AspNetCore/EsiurOptions.cs
rename to Integrations/Esiur.AspNetCore/EsiurOptions.cs
diff --git a/Esiur.AspNetCore/README.md b/Integrations/Esiur.AspNetCore/README.md
similarity index 100%
rename from Esiur.AspNetCore/README.md
rename to Integrations/Esiur.AspNetCore/README.md
diff --git a/Esiur/Core/AsyncAwaiter.cs b/Libraries/Esiur/Core/AsyncAwaiter.cs
similarity index 100%
rename from Esiur/Core/AsyncAwaiter.cs
rename to Libraries/Esiur/Core/AsyncAwaiter.cs
diff --git a/Esiur/Core/AsyncAwaiterGeneric.cs b/Libraries/Esiur/Core/AsyncAwaiterGeneric.cs
similarity index 100%
rename from Esiur/Core/AsyncAwaiterGeneric.cs
rename to Libraries/Esiur/Core/AsyncAwaiterGeneric.cs
diff --git a/Esiur/Core/AsyncBag.cs b/Libraries/Esiur/Core/AsyncBag.cs
similarity index 100%
rename from Esiur/Core/AsyncBag.cs
rename to Libraries/Esiur/Core/AsyncBag.cs
diff --git a/Esiur/Core/AsyncBagAwaiter.cs b/Libraries/Esiur/Core/AsyncBagAwaiter.cs
similarity index 100%
rename from Esiur/Core/AsyncBagAwaiter.cs
rename to Libraries/Esiur/Core/AsyncBagAwaiter.cs
diff --git a/Esiur/Core/AsyncException.cs b/Libraries/Esiur/Core/AsyncException.cs
similarity index 100%
rename from Esiur/Core/AsyncException.cs
rename to Libraries/Esiur/Core/AsyncException.cs
diff --git a/Esiur/Core/AsyncQueue.cs b/Libraries/Esiur/Core/AsyncQueue.cs
similarity index 100%
rename from Esiur/Core/AsyncQueue.cs
rename to Libraries/Esiur/Core/AsyncQueue.cs
diff --git a/Esiur/Core/AsyncReply.cs b/Libraries/Esiur/Core/AsyncReply.cs
similarity index 100%
rename from Esiur/Core/AsyncReply.cs
rename to Libraries/Esiur/Core/AsyncReply.cs
diff --git a/Esiur/Core/AsyncReplyBuilder.cs b/Libraries/Esiur/Core/AsyncReplyBuilder.cs
similarity index 100%
rename from Esiur/Core/AsyncReplyBuilder.cs
rename to Libraries/Esiur/Core/AsyncReplyBuilder.cs
diff --git a/Esiur/Core/AsyncReplyBuilderGeneric.cs b/Libraries/Esiur/Core/AsyncReplyBuilderGeneric.cs
similarity index 100%
rename from Esiur/Core/AsyncReplyBuilderGeneric.cs
rename to Libraries/Esiur/Core/AsyncReplyBuilderGeneric.cs
diff --git a/Esiur/Core/AsyncReplyGeneric.cs b/Libraries/Esiur/Core/AsyncReplyGeneric.cs
similarity index 100%
rename from Esiur/Core/AsyncReplyGeneric.cs
rename to Libraries/Esiur/Core/AsyncReplyGeneric.cs
diff --git a/Esiur/Core/ErrorType.cs b/Libraries/Esiur/Core/ErrorType.cs
similarity index 100%
rename from Esiur/Core/ErrorType.cs
rename to Libraries/Esiur/Core/ErrorType.cs
diff --git a/Esiur/Core/ExceptionCode.cs b/Libraries/Esiur/Core/ExceptionCode.cs
similarity index 100%
rename from Esiur/Core/ExceptionCode.cs
rename to Libraries/Esiur/Core/ExceptionCode.cs
diff --git a/Esiur/Core/ExceptionLevel.cs b/Libraries/Esiur/Core/ExceptionLevel.cs
similarity index 100%
rename from Esiur/Core/ExceptionLevel.cs
rename to Libraries/Esiur/Core/ExceptionLevel.cs
diff --git a/Esiur/Core/IDestructible.cs b/Libraries/Esiur/Core/IDestructible.cs
similarity index 100%
rename from Esiur/Core/IDestructible.cs
rename to Libraries/Esiur/Core/IDestructible.cs
diff --git a/Esiur/Core/InvocationContext.cs b/Libraries/Esiur/Core/InvocationContext.cs
similarity index 100%
rename from Esiur/Core/InvocationContext.cs
rename to Libraries/Esiur/Core/InvocationContext.cs
diff --git a/Esiur/Core/LogType.cs b/Libraries/Esiur/Core/LogType.cs
similarity index 100%
rename from Esiur/Core/LogType.cs
rename to Libraries/Esiur/Core/LogType.cs
diff --git a/Esiur/Core/ProgressType.cs b/Libraries/Esiur/Core/ProgressType.cs
similarity index 100%
rename from Esiur/Core/ProgressType.cs
rename to Libraries/Esiur/Core/ProgressType.cs
diff --git a/Esiur/Data/AutoList.cs b/Libraries/Esiur/Data/AutoList.cs
similarity index 100%
rename from Esiur/Data/AutoList.cs
rename to Libraries/Esiur/Data/AutoList.cs
diff --git a/Esiur/Data/BinaryList.cs b/Libraries/Esiur/Data/BinaryList.cs
similarity index 100%
rename from Esiur/Data/BinaryList.cs
rename to Libraries/Esiur/Data/BinaryList.cs
diff --git a/Esiur/Data/Codec.cs b/Libraries/Esiur/Data/Codec.cs
similarity index 100%
rename from Esiur/Data/Codec.cs
rename to Libraries/Esiur/Data/Codec.cs
diff --git a/Esiur/Data/DataConverter.cs b/Libraries/Esiur/Data/DataConverter.cs
similarity index 99%
rename from Esiur/Data/DataConverter.cs
rename to Libraries/Esiur/Data/DataConverter.cs
index 67fbb82..01600ef 100644
--- a/Esiur/Data/DataConverter.cs
+++ b/Libraries/Esiur/Data/DataConverter.cs
@@ -35,7 +35,6 @@ using Esiur.Data;
using Esiur.Core;
using Esiur.Resource;
using System.Collections;
-using Esiur.Data.GVWIE;
namespace Esiur.Data;
diff --git a/Esiur/Data/DataDeserializer.cs b/Libraries/Esiur/Data/DataDeserializer.cs
similarity index 99%
rename from Esiur/Data/DataDeserializer.cs
rename to Libraries/Esiur/Data/DataDeserializer.cs
index f410c2a..dc78633 100644
--- a/Esiur/Data/DataDeserializer.cs
+++ b/Libraries/Esiur/Data/DataDeserializer.cs
@@ -1,6 +1,6 @@
using Esiur.Core;
using Esiur.Data;
-using Esiur.Data.GVWIE;
+using Esiur.Data.Gvwie;
using Esiur.Data.Types;
using Esiur.Misc;
using Esiur.Protocol;
diff --git a/Esiur/Data/DataSerializer.cs b/Libraries/Esiur/Data/DataSerializer.cs
similarity index 99%
rename from Esiur/Data/DataSerializer.cs
rename to Libraries/Esiur/Data/DataSerializer.cs
index 8a09d0b..07cd493 100644
--- a/Esiur/Data/DataSerializer.cs
+++ b/Libraries/Esiur/Data/DataSerializer.cs
@@ -1,5 +1,5 @@
using Esiur.Core;
-using Esiur.Data.GVWIE;
+using Esiur.Data.Gvwie;
using Esiur.Data.Types;
using Esiur.Protocol;
using Esiur.Resource;
diff --git a/Esiur/Data/Endian.cs b/Libraries/Esiur/Data/Endian.cs
similarity index 100%
rename from Esiur/Data/Endian.cs
rename to Libraries/Esiur/Data/Endian.cs
diff --git a/Esiur/Data/GVWIE/GroupInt16Codec.cs b/Libraries/Esiur/Data/Gvwie/GroupInt16Codec.cs
similarity index 99%
rename from Esiur/Data/GVWIE/GroupInt16Codec.cs
rename to Libraries/Esiur/Data/Gvwie/GroupInt16Codec.cs
index b173137..01a5789 100644
--- a/Esiur/Data/GVWIE/GroupInt16Codec.cs
+++ b/Libraries/Esiur/Data/Gvwie/GroupInt16Codec.cs
@@ -7,7 +7,7 @@ using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
-namespace Esiur.Data.GVWIE;
+namespace Esiur.Data.Gvwie;
public static class GroupInt16Codec
{
diff --git a/Esiur/Data/GVWIE/GroupInt32Codec.cs b/Libraries/Esiur/Data/Gvwie/GroupInt32Codec.cs
similarity index 99%
rename from Esiur/Data/GVWIE/GroupInt32Codec.cs
rename to Libraries/Esiur/Data/Gvwie/GroupInt32Codec.cs
index 36f0648..809dcf9 100644
--- a/Esiur/Data/GVWIE/GroupInt32Codec.cs
+++ b/Libraries/Esiur/Data/Gvwie/GroupInt32Codec.cs
@@ -6,7 +6,7 @@ using System.Threading.Tasks;
using System.Runtime.CompilerServices;
using System.Collections;
-namespace Esiur.Data.GVWIE;
+namespace Esiur.Data.Gvwie;
public static class GroupInt32Codec
{
diff --git a/Esiur/Data/GVWIE/GroupInt64Codec.cs b/Libraries/Esiur/Data/Gvwie/GroupInt64Codec.cs
similarity index 99%
rename from Esiur/Data/GVWIE/GroupInt64Codec.cs
rename to Libraries/Esiur/Data/Gvwie/GroupInt64Codec.cs
index ae585f6..47fa19a 100644
--- a/Esiur/Data/GVWIE/GroupInt64Codec.cs
+++ b/Libraries/Esiur/Data/Gvwie/GroupInt64Codec.cs
@@ -7,7 +7,7 @@ using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
-namespace Esiur.Data.GVWIE;
+namespace Esiur.Data.Gvwie;
public static class GroupInt64Codec
{
diff --git a/Esiur/Data/GVWIE/GroupUInt16Codec.cs b/Libraries/Esiur/Data/Gvwie/GroupUInt16Codec.cs
similarity index 99%
rename from Esiur/Data/GVWIE/GroupUInt16Codec.cs
rename to Libraries/Esiur/Data/Gvwie/GroupUInt16Codec.cs
index 63973ba..f74d1e4 100644
--- a/Esiur/Data/GVWIE/GroupUInt16Codec.cs
+++ b/Libraries/Esiur/Data/Gvwie/GroupUInt16Codec.cs
@@ -5,7 +5,7 @@ using System.Text;
using System.Threading.Tasks;
using System.Runtime.CompilerServices;
-namespace Esiur.Data.GVWIE;
+namespace Esiur.Data.Gvwie;
public static class GroupUInt16Codec
diff --git a/Esiur/Data/GVWIE/GroupUInt32Codec.cs b/Libraries/Esiur/Data/Gvwie/GroupUInt32Codec.cs
similarity index 99%
rename from Esiur/Data/GVWIE/GroupUInt32Codec.cs
rename to Libraries/Esiur/Data/Gvwie/GroupUInt32Codec.cs
index 9b26a24..5aa4099 100644
--- a/Esiur/Data/GVWIE/GroupUInt32Codec.cs
+++ b/Libraries/Esiur/Data/Gvwie/GroupUInt32Codec.cs
@@ -5,7 +5,7 @@ using System.Text;
using System.Threading.Tasks;
using System.Runtime.CompilerServices;
-namespace Esiur.Data.GVWIE;
+namespace Esiur.Data.Gvwie;
public static class GroupUInt32Codec
{
diff --git a/Esiur/Data/GVWIE/GroupUInt64Codec.cs b/Libraries/Esiur/Data/Gvwie/GroupUInt64Codec.cs
similarity index 99%
rename from Esiur/Data/GVWIE/GroupUInt64Codec.cs
rename to Libraries/Esiur/Data/Gvwie/GroupUInt64Codec.cs
index 1e4506c..b246e96 100644
--- a/Esiur/Data/GVWIE/GroupUInt64Codec.cs
+++ b/Libraries/Esiur/Data/Gvwie/GroupUInt64Codec.cs
@@ -7,7 +7,8 @@ using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
-namespace Esiur.Data.GVWIE;
+namespace Esiur.Data.Gvwie;
+
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
diff --git a/Esiur/Data/IDynamicResource.cs b/Libraries/Esiur/Data/IDynamicResource.cs
similarity index 100%
rename from Esiur/Data/IDynamicResource.cs
rename to Libraries/Esiur/Data/IDynamicResource.cs
diff --git a/Esiur/Data/IRecord.cs b/Libraries/Esiur/Data/IRecord.cs
similarity index 100%
rename from Esiur/Data/IRecord.cs
rename to Libraries/Esiur/Data/IRecord.cs
diff --git a/Esiur/Data/IUserType.cs b/Libraries/Esiur/Data/IUserType.cs
similarity index 100%
rename from Esiur/Data/IUserType.cs
rename to Libraries/Esiur/Data/IUserType.cs
diff --git a/Esiur/Data/Int128.cs b/Libraries/Esiur/Data/Int128.cs
similarity index 100%
rename from Esiur/Data/Int128.cs
rename to Libraries/Esiur/Data/Int128.cs
diff --git a/Esiur/Data/KeyList.cs b/Libraries/Esiur/Data/KeyList.cs
similarity index 100%
rename from Esiur/Data/KeyList.cs
rename to Libraries/Esiur/Data/KeyList.cs
diff --git a/Esiur/Data/Map.cs b/Libraries/Esiur/Data/Map.cs
similarity index 100%
rename from Esiur/Data/Map.cs
rename to Libraries/Esiur/Data/Map.cs
diff --git a/Esiur/Data/NotModified.cs b/Libraries/Esiur/Data/NotModified.cs
similarity index 100%
rename from Esiur/Data/NotModified.cs
rename to Libraries/Esiur/Data/NotModified.cs
diff --git a/Esiur/Data/NullabilityInfo.cs b/Libraries/Esiur/Data/NullabilityInfo.cs
similarity index 100%
rename from Esiur/Data/NullabilityInfo.cs
rename to Libraries/Esiur/Data/NullabilityInfo.cs
diff --git a/Esiur/Data/NullabilityInfoContext.cs b/Libraries/Esiur/Data/NullabilityInfoContext.cs
similarity index 100%
rename from Esiur/Data/NullabilityInfoContext.cs
rename to Libraries/Esiur/Data/NullabilityInfoContext.cs
diff --git a/Esiur/Data/NullableAttribute.cs b/Libraries/Esiur/Data/NullableAttribute.cs
similarity index 100%
rename from Esiur/Data/NullableAttribute.cs
rename to Libraries/Esiur/Data/NullableAttribute.cs
diff --git a/Esiur/Data/NullableContextAttribute.cs b/Libraries/Esiur/Data/NullableContextAttribute.cs
similarity index 100%
rename from Esiur/Data/NullableContextAttribute.cs
rename to Libraries/Esiur/Data/NullableContextAttribute.cs
diff --git a/Esiur/Data/ParsedTDU.cs b/Libraries/Esiur/Data/ParsedTdu.cs
similarity index 100%
rename from Esiur/Data/ParsedTDU.cs
rename to Libraries/Esiur/Data/ParsedTdu.cs
diff --git a/Esiur/Data/PropertyValue.cs b/Libraries/Esiur/Data/PropertyValue.cs
similarity index 100%
rename from Esiur/Data/PropertyValue.cs
rename to Libraries/Esiur/Data/PropertyValue.cs
diff --git a/Esiur/Data/Record.cs b/Libraries/Esiur/Data/Record.cs
similarity index 100%
rename from Esiur/Data/Record.cs
rename to Libraries/Esiur/Data/Record.cs
diff --git a/Esiur/Data/ResourceArrayType.cs b/Libraries/Esiur/Data/ResourceArrayType.cs
similarity index 100%
rename from Esiur/Data/ResourceArrayType.cs
rename to Libraries/Esiur/Data/ResourceArrayType.cs
diff --git a/Esiur/Data/ResourceId.cs b/Libraries/Esiur/Data/ResourceId.cs
similarity index 100%
rename from Esiur/Data/ResourceId.cs
rename to Libraries/Esiur/Data/ResourceId.cs
diff --git a/Esiur/Data/ResourceJsonConverter.cs b/Libraries/Esiur/Data/ResourceJsonConverter.cs
similarity index 100%
rename from Esiur/Data/ResourceJsonConverter.cs
rename to Libraries/Esiur/Data/ResourceJsonConverter.cs
diff --git a/Esiur/Data/ResourceLink.cs b/Libraries/Esiur/Data/ResourceLink.cs
similarity index 100%
rename from Esiur/Data/ResourceLink.cs
rename to Libraries/Esiur/Data/ResourceLink.cs
diff --git a/Esiur/Data/ResourceLinkGeneric.cs b/Libraries/Esiur/Data/ResourceLinkGeneric.cs
similarity index 100%
rename from Esiur/Data/ResourceLinkGeneric.cs
rename to Libraries/Esiur/Data/ResourceLinkGeneric.cs
diff --git a/Esiur/Data/ResourceList.cs b/Libraries/Esiur/Data/ResourceList.cs
similarity index 100%
rename from Esiur/Data/ResourceList.cs
rename to Libraries/Esiur/Data/ResourceList.cs
diff --git a/Esiur/Data/RuntimeCaster.cs b/Libraries/Esiur/Data/RuntimeCaster.cs
similarity index 100%
rename from Esiur/Data/RuntimeCaster.cs
rename to Libraries/Esiur/Data/RuntimeCaster.cs
diff --git a/Esiur/Data/StringKeyList.cs b/Libraries/Esiur/Data/StringKeyList.cs
similarity index 100%
rename from Esiur/Data/StringKeyList.cs
rename to Libraries/Esiur/Data/StringKeyList.cs
diff --git a/Esiur/Data/TDU.cs b/Libraries/Esiur/Data/Tdu.cs
similarity index 100%
rename from Esiur/Data/TDU.cs
rename to Libraries/Esiur/Data/Tdu.cs
diff --git a/Esiur/Data/TDUClass.cs b/Libraries/Esiur/Data/TduClass.cs
similarity index 100%
rename from Esiur/Data/TDUClass.cs
rename to Libraries/Esiur/Data/TduClass.cs
diff --git a/Esiur/Data/TDUIdentifier.cs b/Libraries/Esiur/Data/TduIdentifier.cs
similarity index 100%
rename from Esiur/Data/TDUIdentifier.cs
rename to Libraries/Esiur/Data/TduIdentifier.cs
diff --git a/Esiur/Data/TRU.cs b/Libraries/Esiur/Data/Tru.cs
similarity index 100%
rename from Esiur/Data/TRU.cs
rename to Libraries/Esiur/Data/Tru.cs
diff --git a/Esiur/Data/TRUIdentifier.cs b/Libraries/Esiur/Data/TruIdentifier.cs
similarity index 100%
rename from Esiur/Data/TRUIdentifier.cs
rename to Libraries/Esiur/Data/TruIdentifier.cs
diff --git a/Esiur/Data/Types/ArgumentDef.cs b/Libraries/Esiur/Data/Types/ArgumentDef.cs
similarity index 100%
rename from Esiur/Data/Types/ArgumentDef.cs
rename to Libraries/Esiur/Data/Types/ArgumentDef.cs
diff --git a/Esiur/Data/Types/AttributeDef.cs b/Libraries/Esiur/Data/Types/AttributeDef.cs
similarity index 100%
rename from Esiur/Data/Types/AttributeDef.cs
rename to Libraries/Esiur/Data/Types/AttributeDef.cs
diff --git a/Esiur/Data/Types/ConstantDef.cs b/Libraries/Esiur/Data/Types/ConstantDef.cs
similarity index 100%
rename from Esiur/Data/Types/ConstantDef.cs
rename to Libraries/Esiur/Data/Types/ConstantDef.cs
diff --git a/Esiur/Data/Types/CustomEventOccurredEvent.cs b/Libraries/Esiur/Data/Types/CustomEventOccurredEvent.cs
similarity index 100%
rename from Esiur/Data/Types/CustomEventOccurredEvent.cs
rename to Libraries/Esiur/Data/Types/CustomEventOccurredEvent.cs
diff --git a/Esiur/Data/Types/DefinitionDataType.cs b/Libraries/Esiur/Data/Types/DefinitionDataType.cs
similarity index 100%
rename from Esiur/Data/Types/DefinitionDataType.cs
rename to Libraries/Esiur/Data/Types/DefinitionDataType.cs
diff --git a/Esiur/Data/Types/EventDef.cs b/Libraries/Esiur/Data/Types/EventDef.cs
similarity index 100%
rename from Esiur/Data/Types/EventDef.cs
rename to Libraries/Esiur/Data/Types/EventDef.cs
diff --git a/Esiur/Data/Types/FunctionDef.cs b/Libraries/Esiur/Data/Types/FunctionDef.cs
similarity index 100%
rename from Esiur/Data/Types/FunctionDef.cs
rename to Libraries/Esiur/Data/Types/FunctionDef.cs
diff --git a/Esiur/Data/Types/MemberData.cs b/Libraries/Esiur/Data/Types/MemberData.cs
similarity index 100%
rename from Esiur/Data/Types/MemberData.cs
rename to Libraries/Esiur/Data/Types/MemberData.cs
diff --git a/Esiur/Data/Types/MemberDef.cs b/Libraries/Esiur/Data/Types/MemberDef.cs
similarity index 100%
rename from Esiur/Data/Types/MemberDef.cs
rename to Libraries/Esiur/Data/Types/MemberDef.cs
diff --git a/Esiur/Data/Types/PropertyDef.cs b/Libraries/Esiur/Data/Types/PropertyDef.cs
similarity index 100%
rename from Esiur/Data/Types/PropertyDef.cs
rename to Libraries/Esiur/Data/Types/PropertyDef.cs
diff --git a/Esiur/Data/Types/TypeDef.cs b/Libraries/Esiur/Data/Types/TypeDef.cs
similarity index 100%
rename from Esiur/Data/Types/TypeDef.cs
rename to Libraries/Esiur/Data/Types/TypeDef.cs
diff --git a/Esiur/Data/Types/TypeDefKind.cs b/Libraries/Esiur/Data/Types/TypeDefKind.cs
similarity index 100%
rename from Esiur/Data/Types/TypeDefKind.cs
rename to Libraries/Esiur/Data/Types/TypeDefKind.cs
diff --git a/Esiur/Data/UInt128.cs b/Libraries/Esiur/Data/UInt128.cs
similarity index 100%
rename from Esiur/Data/UInt128.cs
rename to Libraries/Esiur/Data/UInt128.cs
diff --git a/Esiur/Data/UUID.cs b/Libraries/Esiur/Data/Uuid.cs
similarity index 100%
rename from Esiur/Data/UUID.cs
rename to Libraries/Esiur/Data/Uuid.cs
diff --git a/Esiur/Data/VarInfo.cs b/Libraries/Esiur/Data/VarInfo.cs
similarity index 100%
rename from Esiur/Data/VarInfo.cs
rename to Libraries/Esiur/Data/VarInfo.cs
diff --git a/Esiur/Data/VarList.cs b/Libraries/Esiur/Data/VarList.cs
similarity index 100%
rename from Esiur/Data/VarList.cs
rename to Libraries/Esiur/Data/VarList.cs
diff --git a/Esiur/Esiur.csproj b/Libraries/Esiur/Esiur.csproj
similarity index 100%
rename from Esiur/Esiur.csproj
rename to Libraries/Esiur/Esiur.csproj
diff --git a/Esiur/LICENSE b/Libraries/Esiur/LICENSE
similarity index 100%
rename from Esiur/LICENSE
rename to Libraries/Esiur/LICENSE
diff --git a/Esiur/Misc/Global.cs b/Libraries/Esiur/Misc/Global.cs
similarity index 100%
rename from Esiur/Misc/Global.cs
rename to Libraries/Esiur/Misc/Global.cs
diff --git a/Esiur/Net/DataLink/PacketFilter.cs b/Libraries/Esiur/Net/DataLink/PacketFilter.cs
similarity index 100%
rename from Esiur/Net/DataLink/PacketFilter.cs
rename to Libraries/Esiur/Net/DataLink/PacketFilter.cs
diff --git a/Esiur/Net/DataLink/PacketServer.cs b/Libraries/Esiur/Net/DataLink/PacketServer.cs
similarity index 100%
rename from Esiur/Net/DataLink/PacketServer.cs
rename to Libraries/Esiur/Net/DataLink/PacketServer.cs
diff --git a/Esiur/Net/DataLink/PacketSource.cs b/Libraries/Esiur/Net/DataLink/PacketSource.cs
similarity index 100%
rename from Esiur/Net/DataLink/PacketSource.cs
rename to Libraries/Esiur/Net/DataLink/PacketSource.cs
diff --git a/Esiur/Net/Http/EpOverHttp.cs b/Libraries/Esiur/Net/Http/EpOverHttp.cs
similarity index 100%
rename from Esiur/Net/Http/EpOverHttp.cs
rename to Libraries/Esiur/Net/Http/EpOverHttp.cs
diff --git a/Esiur/Net/Http/EpOvwerWebsocket.cs b/Libraries/Esiur/Net/Http/EpOvwerWebsocket.cs
similarity index 100%
rename from Esiur/Net/Http/EpOvwerWebsocket.cs
rename to Libraries/Esiur/Net/Http/EpOvwerWebsocket.cs
diff --git a/Esiur/Net/HTTP/HTTPConnection.cs b/Libraries/Esiur/Net/Http/HttpConnection.cs
similarity index 100%
rename from Esiur/Net/HTTP/HTTPConnection.cs
rename to Libraries/Esiur/Net/Http/HttpConnection.cs
diff --git a/Esiur/Net/HTTP/HTTPFilter.cs b/Libraries/Esiur/Net/Http/HttpFilter.cs
similarity index 100%
rename from Esiur/Net/HTTP/HTTPFilter.cs
rename to Libraries/Esiur/Net/Http/HttpFilter.cs
diff --git a/Esiur/Net/HTTP/HTTPServer.cs b/Libraries/Esiur/Net/Http/HttpServer.cs
similarity index 100%
rename from Esiur/Net/HTTP/HTTPServer.cs
rename to Libraries/Esiur/Net/Http/HttpServer.cs
diff --git a/Esiur/Net/HTTP/HTTPSession.cs b/Libraries/Esiur/Net/Http/HttpSession.cs
similarity index 100%
rename from Esiur/Net/HTTP/HTTPSession.cs
rename to Libraries/Esiur/Net/Http/HttpSession.cs
diff --git a/Esiur/Net/INetworkReceiver.cs b/Libraries/Esiur/Net/INetworkReceiver.cs
similarity index 100%
rename from Esiur/Net/INetworkReceiver.cs
rename to Libraries/Esiur/Net/INetworkReceiver.cs
diff --git a/Esiur/Net/NetworkBuffer.cs b/Libraries/Esiur/Net/NetworkBuffer.cs
similarity index 100%
rename from Esiur/Net/NetworkBuffer.cs
rename to Libraries/Esiur/Net/NetworkBuffer.cs
diff --git a/Esiur/Net/NetworkConnection.cs b/Libraries/Esiur/Net/NetworkConnection.cs
similarity index 100%
rename from Esiur/Net/NetworkConnection.cs
rename to Libraries/Esiur/Net/NetworkConnection.cs
diff --git a/Esiur/Net/NetworkServer.cs b/Libraries/Esiur/Net/NetworkServer.cs
similarity index 100%
rename from Esiur/Net/NetworkServer.cs
rename to Libraries/Esiur/Net/NetworkServer.cs
diff --git a/Esiur/Net/NetworkSession.cs b/Libraries/Esiur/Net/NetworkSession.cs
similarity index 100%
rename from Esiur/Net/NetworkSession.cs
rename to Libraries/Esiur/Net/NetworkSession.cs
diff --git a/Esiur/Net/Packets/EpAuthExtensions.cs b/Libraries/Esiur/Net/Packets/EpAuthExtensions.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthExtensions.cs
rename to Libraries/Esiur/Net/Packets/EpAuthExtensions.cs
diff --git a/Esiur/Net/Packets/EpAuthPacket.cs b/Libraries/Esiur/Net/Packets/EpAuthPacket.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacket.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacket.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketAcknowledgement.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketAcknowledgement.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketAcknowledgement.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketAcknowledgement.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketAction.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketAction.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketAction.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketAction.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketAuthMode.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketAuthMode.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketAuthMode.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketAuthMode.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketCommand.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketCommand.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketCommand.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketCommand.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketEncryptionMode.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketEncryptionMode.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketEncryptionMode.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketEncryptionMode.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketEvent.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketEvent.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketEvent.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketEvent.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketHeader.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketHeader.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketHeader.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketHeader.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketIAuthDestination.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketIAuthDestination.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketIAuthDestination.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketIAuthDestination.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketIAuthFormat.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketIAuthFormat.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketIAuthFormat.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketIAuthFormat.cs
diff --git a/Esiur/Net/Packets/EpAuthPacketIAuthHeader.cs b/Libraries/Esiur/Net/Packets/EpAuthPacketIAuthHeader.cs
similarity index 100%
rename from Esiur/Net/Packets/EpAuthPacketIAuthHeader.cs
rename to Libraries/Esiur/Net/Packets/EpAuthPacketIAuthHeader.cs
diff --git a/Esiur/Net/Packets/EpPacket.cs b/Libraries/Esiur/Net/Packets/EpPacket.cs
similarity index 100%
rename from Esiur/Net/Packets/EpPacket.cs
rename to Libraries/Esiur/Net/Packets/EpPacket.cs
diff --git a/Esiur/Net/Packets/EpPacketAttachInfo.cs b/Libraries/Esiur/Net/Packets/EpPacketAttachInfo.cs
similarity index 100%
rename from Esiur/Net/Packets/EpPacketAttachInfo.cs
rename to Libraries/Esiur/Net/Packets/EpPacketAttachInfo.cs
diff --git a/Esiur/Net/Packets/EpPacketCommand.cs b/Libraries/Esiur/Net/Packets/EpPacketCommand.cs
similarity index 100%
rename from Esiur/Net/Packets/EpPacketCommand.cs
rename to Libraries/Esiur/Net/Packets/EpPacketCommand.cs
diff --git a/Esiur/Net/Packets/EpPacketNotification.cs b/Libraries/Esiur/Net/Packets/EpPacketNotification.cs
similarity index 100%
rename from Esiur/Net/Packets/EpPacketNotification.cs
rename to Libraries/Esiur/Net/Packets/EpPacketNotification.cs
diff --git a/Esiur/Net/Packets/EpPacketReply.cs b/Libraries/Esiur/Net/Packets/EpPacketReply.cs
similarity index 100%
rename from Esiur/Net/Packets/EpPacketReply.cs
rename to Libraries/Esiur/Net/Packets/EpPacketReply.cs
diff --git a/Esiur/Net/Packets/EpPacketReport.cs b/Libraries/Esiur/Net/Packets/EpPacketReport.cs
similarity index 100%
rename from Esiur/Net/Packets/EpPacketReport.cs
rename to Libraries/Esiur/Net/Packets/EpPacketReport.cs
diff --git a/Esiur/Net/Packets/EpPacketRequest.cs b/Libraries/Esiur/Net/Packets/EpPacketRequest.cs
similarity index 100%
rename from Esiur/Net/Packets/EpPacketRequest.cs
rename to Libraries/Esiur/Net/Packets/EpPacketRequest.cs
diff --git a/Esiur/Net/Packets/HTTP/HTTPComposeOption.cs b/Libraries/Esiur/Net/Packets/Http/HttpComposeOption.cs
similarity index 100%
rename from Esiur/Net/Packets/HTTP/HTTPComposeOption.cs
rename to Libraries/Esiur/Net/Packets/Http/HttpComposeOption.cs
diff --git a/Esiur/Net/Packets/HTTP/HTTPCookie.cs b/Libraries/Esiur/Net/Packets/Http/HttpCookie.cs
similarity index 100%
rename from Esiur/Net/Packets/HTTP/HTTPCookie.cs
rename to Libraries/Esiur/Net/Packets/Http/HttpCookie.cs
diff --git a/Esiur/Net/Packets/HTTP/HTTPMethod.cs b/Libraries/Esiur/Net/Packets/Http/HttpMethod.cs
similarity index 100%
rename from Esiur/Net/Packets/HTTP/HTTPMethod.cs
rename to Libraries/Esiur/Net/Packets/Http/HttpMethod.cs
diff --git a/Esiur/Net/Packets/HTTP/HTTPRequestPacket.cs b/Libraries/Esiur/Net/Packets/Http/HttpRequestPacket.cs
similarity index 100%
rename from Esiur/Net/Packets/HTTP/HTTPRequestPacket.cs
rename to Libraries/Esiur/Net/Packets/Http/HttpRequestPacket.cs
diff --git a/Esiur/Net/Packets/HTTP/HTTPResponseCode.cs b/Libraries/Esiur/Net/Packets/Http/HttpResponseCode.cs
similarity index 100%
rename from Esiur/Net/Packets/HTTP/HTTPResponseCode.cs
rename to Libraries/Esiur/Net/Packets/Http/HttpResponseCode.cs
diff --git a/Esiur/Net/Packets/HTTP/HTTPResponsePacket.cs b/Libraries/Esiur/Net/Packets/Http/HttpResponsePacket.cs
similarity index 100%
rename from Esiur/Net/Packets/HTTP/HTTPResponsePacket.cs
rename to Libraries/Esiur/Net/Packets/Http/HttpResponsePacket.cs
diff --git a/Esiur/Net/Packets/Packet.cs b/Libraries/Esiur/Net/Packets/Packet.cs
similarity index 100%
rename from Esiur/Net/Packets/Packet.cs
rename to Libraries/Esiur/Net/Packets/Packet.cs
diff --git a/Esiur/Net/Packets/WebSocket/WebsocketPacket.cs b/Libraries/Esiur/Net/Packets/WebSocket/WebsocketPacket.cs
similarity index 100%
rename from Esiur/Net/Packets/WebSocket/WebsocketPacket.cs
rename to Libraries/Esiur/Net/Packets/WebSocket/WebsocketPacket.cs
diff --git a/Esiur/Net/Ppap/DeterministicGenerator.cs b/Libraries/Esiur/Net/Ppap/DeterministicGenerator.cs
similarity index 100%
rename from Esiur/Net/Ppap/DeterministicGenerator.cs
rename to Libraries/Esiur/Net/Ppap/DeterministicGenerator.cs
diff --git a/Esiur/Net/Ppap/KeyGenerator.cs b/Libraries/Esiur/Net/Ppap/KeyGenerator.cs
similarity index 100%
rename from Esiur/Net/Ppap/KeyGenerator.cs
rename to Libraries/Esiur/Net/Ppap/KeyGenerator.cs
diff --git a/Esiur/Net/Ppap/RandomGenerator.cs b/Libraries/Esiur/Net/Ppap/RandomGenerator.cs
similarity index 100%
rename from Esiur/Net/Ppap/RandomGenerator.cs
rename to Libraries/Esiur/Net/Ppap/RandomGenerator.cs
diff --git a/Esiur/Net/SendList.cs b/Libraries/Esiur/Net/SendList.cs
similarity index 100%
rename from Esiur/Net/SendList.cs
rename to Libraries/Esiur/Net/SendList.cs
diff --git a/Esiur/Net/Sockets/FrameworkWebSocket.cs b/Libraries/Esiur/Net/Sockets/FrameworkWebSocket.cs
similarity index 100%
rename from Esiur/Net/Sockets/FrameworkWebSocket.cs
rename to Libraries/Esiur/Net/Sockets/FrameworkWebSocket.cs
diff --git a/Esiur/Net/Sockets/ISocket.cs b/Libraries/Esiur/Net/Sockets/ISocket.cs
similarity index 100%
rename from Esiur/Net/Sockets/ISocket.cs
rename to Libraries/Esiur/Net/Sockets/ISocket.cs
diff --git a/Esiur/Net/Sockets/SSLSocket.cs b/Libraries/Esiur/Net/Sockets/SSLSocket.cs
similarity index 100%
rename from Esiur/Net/Sockets/SSLSocket.cs
rename to Libraries/Esiur/Net/Sockets/SSLSocket.cs
diff --git a/Esiur/Net/Sockets/SocketState.cs b/Libraries/Esiur/Net/Sockets/SocketState.cs
similarity index 100%
rename from Esiur/Net/Sockets/SocketState.cs
rename to Libraries/Esiur/Net/Sockets/SocketState.cs
diff --git a/Esiur/Net/Sockets/TCPSocket.cs b/Libraries/Esiur/Net/Sockets/TCPSocket.cs
similarity index 100%
rename from Esiur/Net/Sockets/TCPSocket.cs
rename to Libraries/Esiur/Net/Sockets/TCPSocket.cs
diff --git a/Esiur/Net/Sockets/WSocket.cs b/Libraries/Esiur/Net/Sockets/WSocket.cs
similarity index 100%
rename from Esiur/Net/Sockets/WSocket.cs
rename to Libraries/Esiur/Net/Sockets/WSocket.cs
diff --git a/Esiur/Net/TCP/TCPConnection.cs b/Libraries/Esiur/Net/Tcp/TcpConnection.cs
similarity index 100%
rename from Esiur/Net/TCP/TCPConnection.cs
rename to Libraries/Esiur/Net/Tcp/TcpConnection.cs
diff --git a/Esiur/Net/TCP/TCPFilter.cs b/Libraries/Esiur/Net/Tcp/TcpFilter.cs
similarity index 100%
rename from Esiur/Net/TCP/TCPFilter.cs
rename to Libraries/Esiur/Net/Tcp/TcpFilter.cs
diff --git a/Esiur/Net/TCP/TCPServer.cs b/Libraries/Esiur/Net/Tcp/TcpServer.cs
similarity index 100%
rename from Esiur/Net/TCP/TCPServer.cs
rename to Libraries/Esiur/Net/Tcp/TcpServer.cs
diff --git a/Esiur/Net/TCP/TCPSession.cs b/Libraries/Esiur/Net/Tcp/TcpSession.cs
similarity index 100%
rename from Esiur/Net/TCP/TCPSession.cs
rename to Libraries/Esiur/Net/Tcp/TcpSession.cs
diff --git a/Esiur/Net/UDP/UDPFilter.cs b/Libraries/Esiur/Net/Udp/UdpFilter.cs
similarity index 100%
rename from Esiur/Net/UDP/UDPFilter.cs
rename to Libraries/Esiur/Net/Udp/UdpFilter.cs
diff --git a/Esiur/Net/UDP/UDPServer.cs b/Libraries/Esiur/Net/Udp/UdpServer.cs
similarity index 100%
rename from Esiur/Net/UDP/UDPServer.cs
rename to Libraries/Esiur/Net/Udp/UdpServer.cs
diff --git a/Esiur/Properties/PublishProfiles/FolderProfile.pubxml b/Libraries/Esiur/Properties/PublishProfiles/FolderProfile.pubxml
similarity index 100%
rename from Esiur/Properties/PublishProfiles/FolderProfile.pubxml
rename to Libraries/Esiur/Properties/PublishProfiles/FolderProfile.pubxml
diff --git a/Esiur/Properties/launchSettings.json b/Libraries/Esiur/Properties/launchSettings.json
similarity index 100%
rename from Esiur/Properties/launchSettings.json
rename to Libraries/Esiur/Properties/launchSettings.json
diff --git a/Esiur/Protocol/Authentication/HashAnonymousAuthenticator.cs b/Libraries/Esiur/Protocol/Authentication/HashAnonymousAuthenticator.cs
similarity index 100%
rename from Esiur/Protocol/Authentication/HashAnonymousAuthenticator.cs
rename to Libraries/Esiur/Protocol/Authentication/HashAnonymousAuthenticator.cs
diff --git a/Esiur/Protocol/EntryPoint.cs b/Libraries/Esiur/Protocol/EntryPoint.cs
similarity index 100%
rename from Esiur/Protocol/EntryPoint.cs
rename to Libraries/Esiur/Protocol/EntryPoint.cs
diff --git a/Esiur/Protocol/EpConnection.cs b/Libraries/Esiur/Protocol/EpConnection.cs
similarity index 100%
rename from Esiur/Protocol/EpConnection.cs
rename to Libraries/Esiur/Protocol/EpConnection.cs
diff --git a/Esiur/Protocol/EpConnectionConfig.cs b/Libraries/Esiur/Protocol/EpConnectionConfig.cs
similarity index 100%
rename from Esiur/Protocol/EpConnectionConfig.cs
rename to Libraries/Esiur/Protocol/EpConnectionConfig.cs
diff --git a/Esiur/Protocol/EpConnectionProtocol.cs b/Libraries/Esiur/Protocol/EpConnectionProtocol.cs
similarity index 100%
rename from Esiur/Protocol/EpConnectionProtocol.cs
rename to Libraries/Esiur/Protocol/EpConnectionProtocol.cs
diff --git a/Esiur/Protocol/EpConnectionStatus.cs b/Libraries/Esiur/Protocol/EpConnectionStatus.cs
similarity index 100%
rename from Esiur/Protocol/EpConnectionStatus.cs
rename to Libraries/Esiur/Protocol/EpConnectionStatus.cs
diff --git a/Esiur/Protocol/EpResource.cs b/Libraries/Esiur/Protocol/EpResource.cs
similarity index 100%
rename from Esiur/Protocol/EpResource.cs
rename to Libraries/Esiur/Protocol/EpResource.cs
diff --git a/Esiur/Protocol/EpResourceAttachRequestInfo.cs b/Libraries/Esiur/Protocol/EpResourceAttachRequestInfo.cs
similarity index 100%
rename from Esiur/Protocol/EpResourceAttachRequestInfo.cs
rename to Libraries/Esiur/Protocol/EpResourceAttachRequestInfo.cs
diff --git a/Esiur/Protocol/EpResourceEvent.cs b/Libraries/Esiur/Protocol/EpResourceEvent.cs
similarity index 100%
rename from Esiur/Protocol/EpResourceEvent.cs
rename to Libraries/Esiur/Protocol/EpResourceEvent.cs
diff --git a/Esiur/Protocol/EpResourceQueueItem.cs b/Libraries/Esiur/Protocol/EpResourceQueueItem.cs
similarity index 100%
rename from Esiur/Protocol/EpResourceQueueItem.cs
rename to Libraries/Esiur/Protocol/EpResourceQueueItem.cs
diff --git a/Esiur/Protocol/EpServer.cs b/Libraries/Esiur/Protocol/EpServer.cs
similarity index 100%
rename from Esiur/Protocol/EpServer.cs
rename to Libraries/Esiur/Protocol/EpServer.cs
diff --git a/Esiur/Protocol/PropertyContext.cs b/Libraries/Esiur/Protocol/PropertyContext.cs
similarity index 100%
rename from Esiur/Protocol/PropertyContext.cs
rename to Libraries/Esiur/Protocol/PropertyContext.cs
diff --git a/Esiur/Protocol/ResourcePropertyChangedEventArgs.cs b/Libraries/Esiur/Protocol/ResourcePropertyChangedEventArgs.cs
similarity index 100%
rename from Esiur/Protocol/ResourcePropertyChangedEventArgs.cs
rename to Libraries/Esiur/Protocol/ResourcePropertyChangedEventArgs.cs
diff --git a/Esiur/Proxy/ResourceGenerator.cs b/Libraries/Esiur/Proxy/ResourceGenerator.cs
similarity index 100%
rename from Esiur/Proxy/ResourceGenerator.cs
rename to Libraries/Esiur/Proxy/ResourceGenerator.cs
diff --git a/Esiur/Proxy/ResourceGeneratorClassInfo.cs b/Libraries/Esiur/Proxy/ResourceGeneratorClassInfo.cs
similarity index 100%
rename from Esiur/Proxy/ResourceGeneratorClassInfo.cs
rename to Libraries/Esiur/Proxy/ResourceGeneratorClassInfo.cs
diff --git a/Esiur/Proxy/ResourceGeneratorFieldInfo.cs b/Libraries/Esiur/Proxy/ResourceGeneratorFieldInfo.cs
similarity index 100%
rename from Esiur/Proxy/ResourceGeneratorFieldInfo.cs
rename to Libraries/Esiur/Proxy/ResourceGeneratorFieldInfo.cs
diff --git a/Esiur/Proxy/ResourceGeneratorReceiver.cs b/Libraries/Esiur/Proxy/ResourceGeneratorReceiver.cs
similarity index 100%
rename from Esiur/Proxy/ResourceGeneratorReceiver.cs
rename to Libraries/Esiur/Proxy/ResourceGeneratorReceiver.cs
diff --git a/Esiur/Proxy/ResourceProxy.cs b/Libraries/Esiur/Proxy/ResourceProxy.cs
similarity index 100%
rename from Esiur/Proxy/ResourceProxy.cs
rename to Libraries/Esiur/Proxy/ResourceProxy.cs
diff --git a/Esiur/Proxy/TypeDefGenerator.cs b/Libraries/Esiur/Proxy/TypeDefGenerator.cs
similarity index 100%
rename from Esiur/Proxy/TypeDefGenerator.cs
rename to Libraries/Esiur/Proxy/TypeDefGenerator.cs
diff --git a/Esiur/README.md b/Libraries/Esiur/README.md
similarity index 100%
rename from Esiur/README.md
rename to Libraries/Esiur/README.md
diff --git a/Esiur/Resource/AnnotationAttribute.cs b/Libraries/Esiur/Resource/AnnotationAttribute.cs
similarity index 100%
rename from Esiur/Resource/AnnotationAttribute.cs
rename to Libraries/Esiur/Resource/AnnotationAttribute.cs
diff --git a/Esiur/Resource/AttributeAttribute.cs b/Libraries/Esiur/Resource/AttributeAttribute.cs
similarity index 100%
rename from Esiur/Resource/AttributeAttribute.cs
rename to Libraries/Esiur/Resource/AttributeAttribute.cs
diff --git a/Esiur/Resource/CustomEventOccurredEvent.cs b/Libraries/Esiur/Resource/CustomEventOccurredEvent.cs
similarity index 100%
rename from Esiur/Resource/CustomEventOccurredEvent.cs
rename to Libraries/Esiur/Resource/CustomEventOccurredEvent.cs
diff --git a/Esiur/Resource/CustomEventOccurredInfo.cs b/Libraries/Esiur/Resource/CustomEventOccurredInfo.cs
similarity index 100%
rename from Esiur/Resource/CustomEventOccurredInfo.cs
rename to Libraries/Esiur/Resource/CustomEventOccurredInfo.cs
diff --git a/Esiur/Resource/EventOccurredEvent.cs b/Libraries/Esiur/Resource/EventOccurredEvent.cs
similarity index 100%
rename from Esiur/Resource/EventOccurredEvent.cs
rename to Libraries/Esiur/Resource/EventOccurredEvent.cs
diff --git a/Esiur/Resource/EventOccurredInfo.cs b/Libraries/Esiur/Resource/EventOccurredInfo.cs
similarity index 100%
rename from Esiur/Resource/EventOccurredInfo.cs
rename to Libraries/Esiur/Resource/EventOccurredInfo.cs
diff --git a/Esiur/Resource/ExportAttribute.cs b/Libraries/Esiur/Resource/ExportAttribute.cs
similarity index 100%
rename from Esiur/Resource/ExportAttribute.cs
rename to Libraries/Esiur/Resource/ExportAttribute.cs
diff --git a/Esiur/Resource/IResource.cs b/Libraries/Esiur/Resource/IResource.cs
similarity index 100%
rename from Esiur/Resource/IResource.cs
rename to Libraries/Esiur/Resource/IResource.cs
diff --git a/Esiur/Resource/IStore.cs b/Libraries/Esiur/Resource/IStore.cs
similarity index 100%
rename from Esiur/Resource/IStore.cs
rename to Libraries/Esiur/Resource/IStore.cs
diff --git a/Esiur/Resource/IgnoreAttribute.cs b/Libraries/Esiur/Resource/IgnoreAttribute.cs
similarity index 100%
rename from Esiur/Resource/IgnoreAttribute.cs
rename to Libraries/Esiur/Resource/IgnoreAttribute.cs
diff --git a/Esiur/Resource/ImportAttribute.cs b/Libraries/Esiur/Resource/ImportAttribute.cs
similarity index 100%
rename from Esiur/Resource/ImportAttribute.cs
rename to Libraries/Esiur/Resource/ImportAttribute.cs
diff --git a/Esiur/Resource/Instance.cs b/Libraries/Esiur/Resource/Instance.cs
similarity index 100%
rename from Esiur/Resource/Instance.cs
rename to Libraries/Esiur/Resource/Instance.cs
diff --git a/Esiur/Resource/PropertyModificationInfo.cs b/Libraries/Esiur/Resource/PropertyModificationInfo.cs
similarity index 100%
rename from Esiur/Resource/PropertyModificationInfo.cs
rename to Libraries/Esiur/Resource/PropertyModificationInfo.cs
diff --git a/Esiur/Resource/PropertyModifiedEvent.cs b/Libraries/Esiur/Resource/PropertyModifiedEvent.cs
similarity index 100%
rename from Esiur/Resource/PropertyModifiedEvent.cs
rename to Libraries/Esiur/Resource/PropertyModifiedEvent.cs
diff --git a/Esiur/Resource/PropertyPermission.cs b/Libraries/Esiur/Resource/PropertyPermission.cs
similarity index 100%
rename from Esiur/Resource/PropertyPermission.cs
rename to Libraries/Esiur/Resource/PropertyPermission.cs
diff --git a/Esiur/Resource/Resource.cs b/Libraries/Esiur/Resource/Resource.cs
similarity index 100%
rename from Esiur/Resource/Resource.cs
rename to Libraries/Esiur/Resource/Resource.cs
diff --git a/Esiur/Resource/ResourceAttribute.cs b/Libraries/Esiur/Resource/ResourceAttribute.cs
similarity index 100%
rename from Esiur/Resource/ResourceAttribute.cs
rename to Libraries/Esiur/Resource/ResourceAttribute.cs
diff --git a/Esiur/Resource/ResourceDestroyedEvent.cs b/Libraries/Esiur/Resource/ResourceDestroyedEvent.cs
similarity index 100%
rename from Esiur/Resource/ResourceDestroyedEvent.cs
rename to Libraries/Esiur/Resource/ResourceDestroyedEvent.cs
diff --git a/Esiur/Resource/ResourceEventHandler.cs b/Libraries/Esiur/Resource/ResourceEventHandler.cs
similarity index 100%
rename from Esiur/Resource/ResourceEventHandler.cs
rename to Libraries/Esiur/Resource/ResourceEventHandler.cs
diff --git a/Esiur/Resource/ResourceQuery.cs b/Libraries/Esiur/Resource/ResourceQuery.cs
similarity index 100%
rename from Esiur/Resource/ResourceQuery.cs
rename to Libraries/Esiur/Resource/ResourceQuery.cs
diff --git a/Esiur/Resource/ResourceTrigger.cs b/Libraries/Esiur/Resource/ResourceTrigger.cs
similarity index 100%
rename from Esiur/Resource/ResourceTrigger.cs
rename to Libraries/Esiur/Resource/ResourceTrigger.cs
diff --git a/Esiur/Resource/Storable.cs b/Libraries/Esiur/Resource/Storable.cs
similarity index 100%
rename from Esiur/Resource/Storable.cs
rename to Libraries/Esiur/Resource/Storable.cs
diff --git a/Esiur/Resource/StorageAttribute.cs b/Libraries/Esiur/Resource/StorageAttribute.cs
similarity index 100%
rename from Esiur/Resource/StorageAttribute.cs
rename to Libraries/Esiur/Resource/StorageAttribute.cs
diff --git a/Esiur/Resource/StorageMode.cs b/Libraries/Esiur/Resource/StorageMode.cs
similarity index 100%
rename from Esiur/Resource/StorageMode.cs
rename to Libraries/Esiur/Resource/StorageMode.cs
diff --git a/Esiur/Resource/StoreGeneric.cs b/Libraries/Esiur/Resource/StoreGeneric.cs
similarity index 100%
rename from Esiur/Resource/StoreGeneric.cs
rename to Libraries/Esiur/Resource/StoreGeneric.cs
diff --git a/Esiur/Resource/SubscribableAttribute.cs b/Libraries/Esiur/Resource/SubscribableAttribute.cs
similarity index 100%
rename from Esiur/Resource/SubscribableAttribute.cs
rename to Libraries/Esiur/Resource/SubscribableAttribute.cs
diff --git a/Esiur/Resource/TypeIdAttribute.cs b/Libraries/Esiur/Resource/TypeIdAttribute.cs
similarity index 100%
rename from Esiur/Resource/TypeIdAttribute.cs
rename to Libraries/Esiur/Resource/TypeIdAttribute.cs
diff --git a/Esiur/Resource/Warehouse.cs b/Libraries/Esiur/Resource/Warehouse.cs
similarity index 100%
rename from Esiur/Resource/Warehouse.cs
rename to Libraries/Esiur/Resource/Warehouse.cs
diff --git a/Esiur/Schema/Llm/LlmConstantModel.cs b/Libraries/Esiur/Schema/Llm/LlmConstantModel.cs
similarity index 100%
rename from Esiur/Schema/Llm/LlmConstantModel.cs
rename to Libraries/Esiur/Schema/Llm/LlmConstantModel.cs
diff --git a/Esiur/Schema/Llm/LlmEventModel.cs b/Libraries/Esiur/Schema/Llm/LlmEventModel.cs
similarity index 100%
rename from Esiur/Schema/Llm/LlmEventModel.cs
rename to Libraries/Esiur/Schema/Llm/LlmEventModel.cs
diff --git a/Esiur/Schema/Llm/LlmFunctionModel.cs b/Libraries/Esiur/Schema/Llm/LlmFunctionModel.cs
similarity index 100%
rename from Esiur/Schema/Llm/LlmFunctionModel.cs
rename to Libraries/Esiur/Schema/Llm/LlmFunctionModel.cs
diff --git a/Esiur/Schema/Llm/LlmParameterModel.cs b/Libraries/Esiur/Schema/Llm/LlmParameterModel.cs
similarity index 100%
rename from Esiur/Schema/Llm/LlmParameterModel.cs
rename to Libraries/Esiur/Schema/Llm/LlmParameterModel.cs
diff --git a/Esiur/Schema/Llm/LlmPropertyModel.cs b/Libraries/Esiur/Schema/Llm/LlmPropertyModel.cs
similarity index 100%
rename from Esiur/Schema/Llm/LlmPropertyModel.cs
rename to Libraries/Esiur/Schema/Llm/LlmPropertyModel.cs
diff --git a/Esiur/Schema/Llm/LlmTypeModel.cs b/Libraries/Esiur/Schema/Llm/LlmTypeModel.cs
similarity index 100%
rename from Esiur/Schema/Llm/LlmTypeModel.cs
rename to Libraries/Esiur/Schema/Llm/LlmTypeModel.cs
diff --git a/Esiur/Security/Authority/Authentication.cs b/Libraries/Esiur/Security/Authority/Authentication.cs
similarity index 100%
rename from Esiur/Security/Authority/Authentication.cs
rename to Libraries/Esiur/Security/Authority/Authentication.cs
diff --git a/Esiur/Security/Authority/AuthenticationMethod.cs b/Libraries/Esiur/Security/Authority/AuthenticationMethod.cs
similarity index 100%
rename from Esiur/Security/Authority/AuthenticationMethod.cs
rename to Libraries/Esiur/Security/Authority/AuthenticationMethod.cs
diff --git a/Esiur/Security/Authority/AuthenticationMode.cs b/Libraries/Esiur/Security/Authority/AuthenticationMode.cs
similarity index 100%
rename from Esiur/Security/Authority/AuthenticationMode.cs
rename to Libraries/Esiur/Security/Authority/AuthenticationMode.cs
diff --git a/Esiur/Security/Authority/AuthenticationResult.cs b/Libraries/Esiur/Security/Authority/AuthenticationResult.cs
similarity index 100%
rename from Esiur/Security/Authority/AuthenticationResult.cs
rename to Libraries/Esiur/Security/Authority/AuthenticationResult.cs
diff --git a/Esiur/Security/Authority/AuthenticationRuling.cs b/Libraries/Esiur/Security/Authority/AuthenticationRuling.cs
similarity index 100%
rename from Esiur/Security/Authority/AuthenticationRuling.cs
rename to Libraries/Esiur/Security/Authority/AuthenticationRuling.cs
diff --git a/Esiur/Security/Authority/AuthenticationState.cs b/Libraries/Esiur/Security/Authority/AuthenticationState.cs
similarity index 100%
rename from Esiur/Security/Authority/AuthenticationState.cs
rename to Libraries/Esiur/Security/Authority/AuthenticationState.cs
diff --git a/Esiur/Security/Authority/IAuthenticationHandler.cs b/Libraries/Esiur/Security/Authority/IAuthenticationHandler.cs
similarity index 100%
rename from Esiur/Security/Authority/IAuthenticationHandler.cs
rename to Libraries/Esiur/Security/Authority/IAuthenticationHandler.cs
diff --git a/Esiur/Security/Authority/IAuthenticationInitiator.cs b/Libraries/Esiur/Security/Authority/IAuthenticationInitiator.cs
similarity index 100%
rename from Esiur/Security/Authority/IAuthenticationInitiator.cs
rename to Libraries/Esiur/Security/Authority/IAuthenticationInitiator.cs
diff --git a/Esiur/Security/Authority/IAuthenticationResponder.cs b/Libraries/Esiur/Security/Authority/IAuthenticationResponder.cs
similarity index 100%
rename from Esiur/Security/Authority/IAuthenticationResponder.cs
rename to Libraries/Esiur/Security/Authority/IAuthenticationResponder.cs
diff --git a/Esiur/Security/Authority/Session.cs b/Libraries/Esiur/Security/Authority/Session.cs
similarity index 100%
rename from Esiur/Security/Authority/Session.cs
rename to Libraries/Esiur/Security/Authority/Session.cs
diff --git a/Esiur/Security/Authority/Source.cs b/Libraries/Esiur/Security/Authority/Source.cs
similarity index 100%
rename from Esiur/Security/Authority/Source.cs
rename to Libraries/Esiur/Security/Authority/Source.cs
diff --git a/Esiur/Security/Authority/SourceAttributeType.cs b/Libraries/Esiur/Security/Authority/SourceAttributeType.cs
similarity index 100%
rename from Esiur/Security/Authority/SourceAttributeType.cs
rename to Libraries/Esiur/Security/Authority/SourceAttributeType.cs
diff --git a/Esiur/Security/Cryptography/AsymetricEncryptionAlgorithmType.cs b/Libraries/Esiur/Security/Cryptography/AsymetricEncryptionAlgorithmType.cs
similarity index 100%
rename from Esiur/Security/Cryptography/AsymetricEncryptionAlgorithmType.cs
rename to Libraries/Esiur/Security/Cryptography/AsymetricEncryptionAlgorithmType.cs
diff --git a/Esiur/Security/Cryptography/EncryptionMode.cs b/Libraries/Esiur/Security/Cryptography/EncryptionMode.cs
similarity index 100%
rename from Esiur/Security/Cryptography/EncryptionMode.cs
rename to Libraries/Esiur/Security/Cryptography/EncryptionMode.cs
diff --git a/Esiur/Security/Cryptography/IKeyExchanger.cs b/Libraries/Esiur/Security/Cryptography/IKeyExchanger.cs
similarity index 100%
rename from Esiur/Security/Cryptography/IKeyExchanger.cs
rename to Libraries/Esiur/Security/Cryptography/IKeyExchanger.cs
diff --git a/Esiur/Security/Cryptography/ISymetricCipher.cs b/Libraries/Esiur/Security/Cryptography/ISymetricCipher.cs
similarity index 100%
rename from Esiur/Security/Cryptography/ISymetricCipher.cs
rename to Libraries/Esiur/Security/Cryptography/ISymetricCipher.cs
diff --git a/Esiur/Security/Cryptography/SymetricEncryptionAlgorithmType.cs b/Libraries/Esiur/Security/Cryptography/SymetricEncryptionAlgorithmType.cs
similarity index 100%
rename from Esiur/Security/Cryptography/SymetricEncryptionAlgorithmType.cs
rename to Libraries/Esiur/Security/Cryptography/SymetricEncryptionAlgorithmType.cs
diff --git a/Esiur/Security/Integrity/CRC16IBM.cs b/Libraries/Esiur/Security/Integrity/CRC16IBM.cs
similarity index 100%
rename from Esiur/Security/Integrity/CRC16IBM.cs
rename to Libraries/Esiur/Security/Integrity/CRC16IBM.cs
diff --git a/Esiur/Security/Integrity/CRC16ITU.cs b/Libraries/Esiur/Security/Integrity/CRC16ITU.cs
similarity index 100%
rename from Esiur/Security/Integrity/CRC16ITU.cs
rename to Libraries/Esiur/Security/Integrity/CRC16ITU.cs
diff --git a/Esiur/Security/Integrity/HashFunctionType.cs b/Libraries/Esiur/Security/Integrity/HashFunctionType.cs
similarity index 100%
rename from Esiur/Security/Integrity/HashFunctionType.cs
rename to Libraries/Esiur/Security/Integrity/HashFunctionType.cs
diff --git a/Esiur/Security/Integrity/NMEA0183.cs b/Libraries/Esiur/Security/Integrity/NMEA0183.cs
similarity index 100%
rename from Esiur/Security/Integrity/NMEA0183.cs
rename to Libraries/Esiur/Security/Integrity/NMEA0183.cs
diff --git a/Esiur/Security/Integrity/SHA256.cs b/Libraries/Esiur/Security/Integrity/SHA256.cs
similarity index 100%
rename from Esiur/Security/Integrity/SHA256.cs
rename to Libraries/Esiur/Security/Integrity/SHA256.cs
diff --git a/Esiur/Security/Membership/AuthorizationIndication.cs b/Libraries/Esiur/Security/Membership/AuthorizationIndication.cs
similarity index 100%
rename from Esiur/Security/Membership/AuthorizationIndication.cs
rename to Libraries/Esiur/Security/Membership/AuthorizationIndication.cs
diff --git a/Esiur/Security/Membership/AuthorizationRequest.cs b/Libraries/Esiur/Security/Membership/AuthorizationRequest.cs
similarity index 100%
rename from Esiur/Security/Membership/AuthorizationRequest.cs
rename to Libraries/Esiur/Security/Membership/AuthorizationRequest.cs
diff --git a/Esiur/Security/Membership/AuthorizationResults.cs b/Libraries/Esiur/Security/Membership/AuthorizationResults.cs
similarity index 100%
rename from Esiur/Security/Membership/AuthorizationResults.cs
rename to Libraries/Esiur/Security/Membership/AuthorizationResults.cs
diff --git a/Esiur/Security/Membership/AuthorizationResultsResponse.cs b/Libraries/Esiur/Security/Membership/AuthorizationResultsResponse.cs
similarity index 100%
rename from Esiur/Security/Membership/AuthorizationResultsResponse.cs
rename to Libraries/Esiur/Security/Membership/AuthorizationResultsResponse.cs
diff --git a/Esiur/Security/Membership/IMembership.cs b/Libraries/Esiur/Security/Membership/IMembership.cs
similarity index 100%
rename from Esiur/Security/Membership/IMembership.cs
rename to Libraries/Esiur/Security/Membership/IMembership.cs
diff --git a/Esiur/Security/Membership/IUser.cs b/Libraries/Esiur/Security/Membership/IUser.cs
similarity index 100%
rename from Esiur/Security/Membership/IUser.cs
rename to Libraries/Esiur/Security/Membership/IUser.cs
diff --git a/Esiur/Security/Membership/SimpleMembership.cs b/Libraries/Esiur/Security/Membership/SimpleMembership.cs
similarity index 100%
rename from Esiur/Security/Membership/SimpleMembership.cs
rename to Libraries/Esiur/Security/Membership/SimpleMembership.cs
diff --git a/Esiur/Security/Membership/TwoFactorAuthorizationMethod.cs b/Libraries/Esiur/Security/Membership/TwoFactorAuthorizationMethod.cs
similarity index 100%
rename from Esiur/Security/Membership/TwoFactorAuthorizationMethod.cs
rename to Libraries/Esiur/Security/Membership/TwoFactorAuthorizationMethod.cs
diff --git a/Esiur/Security/Permissions/ActionType.cs b/Libraries/Esiur/Security/Permissions/ActionType.cs
similarity index 100%
rename from Esiur/Security/Permissions/ActionType.cs
rename to Libraries/Esiur/Security/Permissions/ActionType.cs
diff --git a/Esiur/Security/Permissions/IPermissionsManager.cs b/Libraries/Esiur/Security/Permissions/IPermissionsManager.cs
similarity index 100%
rename from Esiur/Security/Permissions/IPermissionsManager.cs
rename to Libraries/Esiur/Security/Permissions/IPermissionsManager.cs
diff --git a/Esiur/Security/Permissions/Ruling.cs b/Libraries/Esiur/Security/Permissions/Ruling.cs
similarity index 100%
rename from Esiur/Security/Permissions/Ruling.cs
rename to Libraries/Esiur/Security/Permissions/Ruling.cs
diff --git a/Esiur/Security/Permissions/StorePermissionsManager.cs b/Libraries/Esiur/Security/Permissions/StorePermissionsManager.cs
similarity index 100%
rename from Esiur/Security/Permissions/StorePermissionsManager.cs
rename to Libraries/Esiur/Security/Permissions/StorePermissionsManager.cs
diff --git a/Esiur/Security/Permissions/UserPermissionsManager.cs b/Libraries/Esiur/Security/Permissions/UserPermissionsManager.cs
similarity index 100%
rename from Esiur/Security/Permissions/UserPermissionsManager.cs
rename to Libraries/Esiur/Security/Permissions/UserPermissionsManager.cs
diff --git a/Esiur/Stores/MemoryStore.cs b/Libraries/Esiur/Stores/MemoryStore.cs
similarity index 100%
rename from Esiur/Stores/MemoryStore.cs
rename to Libraries/Esiur/Stores/MemoryStore.cs
diff --git a/Esiur/Stores/TemporaryStore.cs b/Libraries/Esiur/Stores/TemporaryStore.cs
similarity index 100%
rename from Esiur/Stores/TemporaryStore.cs
rename to Libraries/Esiur/Stores/TemporaryStore.cs
diff --git a/Esiur/TODO b/Libraries/Esiur/TODO
similarity index 100%
rename from Esiur/TODO
rename to Libraries/Esiur/TODO
diff --git a/Esiur/Tools/Esiur.psd1 b/Libraries/Esiur/Tools/Esiur.psd1
similarity index 100%
rename from Esiur/Tools/Esiur.psd1
rename to Libraries/Esiur/Tools/Esiur.psd1
diff --git a/Esiur/Tools/Esiur.psm1 b/Libraries/Esiur/Tools/Esiur.psm1
similarity index 100%
rename from Esiur/Tools/Esiur.psm1
rename to Libraries/Esiur/Tools/Esiur.psm1
diff --git a/Esiur/Tools/init.ps1 b/Libraries/Esiur/Tools/init.ps1
similarity index 100%
rename from Esiur/Tools/init.ps1
rename to Libraries/Esiur/Tools/init.ps1
diff --git a/Esiur.Security.Cryptography/AES.cs b/Security/Esiur.Security.Cryptography/AES.cs
similarity index 100%
rename from Esiur.Security.Cryptography/AES.cs
rename to Security/Esiur.Security.Cryptography/AES.cs
diff --git a/Esiur.Security.Cryptography/ECDH.cs b/Security/Esiur.Security.Cryptography/ECDH.cs
similarity index 100%
rename from Esiur.Security.Cryptography/ECDH.cs
rename to Security/Esiur.Security.Cryptography/ECDH.cs
diff --git a/Esiur.Security.Cryptography/Esiur.Security.Cryptography.csproj b/Security/Esiur.Security.Cryptography/Esiur.Security.Cryptography.csproj
similarity index 100%
rename from Esiur.Security.Cryptography/Esiur.Security.Cryptography.csproj
rename to Security/Esiur.Security.Cryptography/Esiur.Security.Cryptography.csproj
diff --git a/Esiur.Stores.EntityCore/EntityResource.cs b/Stores/Esiur.Stores.EntityCore/EntityResource.cs
similarity index 100%
rename from Esiur.Stores.EntityCore/EntityResource.cs
rename to Stores/Esiur.Stores.EntityCore/EntityResource.cs
diff --git a/Esiur.Stores.EntityCore/EntityStore.cs b/Stores/Esiur.Stores.EntityCore/EntityStore.cs
similarity index 100%
rename from Esiur.Stores.EntityCore/EntityStore.cs
rename to Stores/Esiur.Stores.EntityCore/EntityStore.cs
diff --git a/Esiur.Stores.EntityCore/EntityTypeInfo.cs b/Stores/Esiur.Stores.EntityCore/EntityTypeInfo.cs
similarity index 100%
rename from Esiur.Stores.EntityCore/EntityTypeInfo.cs
rename to Stores/Esiur.Stores.EntityCore/EntityTypeInfo.cs
diff --git a/Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj b/Stores/Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj
similarity index 93%
rename from Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj
rename to Stores/Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj
index 0487cf9..259ee3e 100644
--- a/Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj
+++ b/Stores/Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj
@@ -28,7 +28,7 @@
-
+
diff --git a/Esiur.Stores.EntityCore/EsiurExtensionOptions.cs b/Stores/Esiur.Stores.EntityCore/EsiurExtensionOptions.cs
similarity index 100%
rename from Esiur.Stores.EntityCore/EsiurExtensionOptions.cs
rename to Stores/Esiur.Stores.EntityCore/EsiurExtensionOptions.cs
diff --git a/Esiur.Stores.EntityCore/EsiurExtensions.cs b/Stores/Esiur.Stores.EntityCore/EsiurExtensions.cs
similarity index 100%
rename from Esiur.Stores.EntityCore/EsiurExtensions.cs
rename to Stores/Esiur.Stores.EntityCore/EsiurExtensions.cs
diff --git a/Esiur.Stores.EntityCore/EsiurPlugin.cs b/Stores/Esiur.Stores.EntityCore/EsiurPlugin.cs
similarity index 100%
rename from Esiur.Stores.EntityCore/EsiurPlugin.cs
rename to Stores/Esiur.Stores.EntityCore/EsiurPlugin.cs
diff --git a/Esiur.Stores.EntityCore/EsiurProxyRewrite.cs b/Stores/Esiur.Stores.EntityCore/EsiurProxyRewrite.cs
similarity index 100%
rename from Esiur.Stores.EntityCore/EsiurProxyRewrite.cs
rename to Stores/Esiur.Stores.EntityCore/EsiurProxyRewrite.cs
diff --git a/Esiur.Stores.EntityCore/GlobalSuppressions.cs b/Stores/Esiur.Stores.EntityCore/GlobalSuppressions.cs
similarity index 100%
rename from Esiur.Stores.EntityCore/GlobalSuppressions.cs
rename to Stores/Esiur.Stores.EntityCore/GlobalSuppressions.cs
diff --git a/Esiur.Stores.EntityCore/Properties/launchSettings.json b/Stores/Esiur.Stores.EntityCore/Properties/launchSettings.json
similarity index 100%
rename from Esiur.Stores.EntityCore/Properties/launchSettings.json
rename to Stores/Esiur.Stores.EntityCore/Properties/launchSettings.json
diff --git a/Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj b/Stores/Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj
similarity index 91%
rename from Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj
rename to Stores/Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj
index 1c3644a..da08de0 100644
--- a/Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj
+++ b/Stores/Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj
@@ -22,7 +22,7 @@
-
+
\ No newline at end of file
diff --git a/Esiur.Stores.MongoDB/MongoDBStore.cs b/Stores/Esiur.Stores.MongoDB/MongoDBStore.cs
similarity index 100%
rename from Esiur.Stores.MongoDB/MongoDBStore.cs
rename to Stores/Esiur.Stores.MongoDB/MongoDBStore.cs
diff --git a/Esiur.Stores.MongoDB/MongoDBStoreGeneric.cs b/Stores/Esiur.Stores.MongoDB/MongoDBStoreGeneric.cs
similarity index 100%
rename from Esiur.Stores.MongoDB/MongoDBStoreGeneric.cs
rename to Stores/Esiur.Stores.MongoDB/MongoDBStoreGeneric.cs
diff --git a/Test.Client/Program.cs b/Test.Client/Program.cs
deleted file mode 100644
index c932df2..0000000
--- a/Test.Client/Program.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-using Esiur.Resource;
-
-namespace Test.Client;
-
-public class App
-{
- static async Task Main(string[] args)
- {
-
- var remote = await Warehouse.Get("iip://localhost/mem/service");
- var (i, s) = await remote.Tuple2(22, "ZZZZ");
- remote.ArrayEvent += (x) => Console.WriteLine(x);
- remote.StringEvent += (x)=>Console.WriteLine(x);
- await remote.InvokeEvents("Client");
-
- Console.WriteLine(remote);
- }
-
- }
\ No newline at end of file
diff --git a/Test.Client/Test.Client.csproj b/Test.Client/Test.Client.csproj
deleted file mode 100644
index 601efa3..0000000
--- a/Test.Client/Test.Client.csproj
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
- Exe
- net6.0
- enable
- enable
-
-
-
-
-
-
-
diff --git a/Test.Client/Test.Client.sln b/Test.Client/Test.Client.sln
deleted file mode 100644
index c6c7bbd..0000000
--- a/Test.Client/Test.Client.sln
+++ /dev/null
@@ -1,25 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.0.31919.166
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test.Client", "Test.Client.csproj", "{EDDCB21B-5929-4218-912A-64B115CBF625}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {EDDCB21B-5929-4218-912A-64B115CBF625}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EDDCB21B-5929-4218-912A-64B115CBF625}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EDDCB21B-5929-4218-912A-64B115CBF625}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EDDCB21B-5929-4218-912A-64B115CBF625}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {E70DC657-E2B7-466C-BC0E-9ADC92F62831}
- EndGlobalSection
-EndGlobal
diff --git a/Test.Client/localhost/Esiur.Generated.cs b/Test.Client/localhost/Esiur.Generated.cs
deleted file mode 100644
index c179af0..0000000
--- a/Test.Client/localhost/Esiur.Generated.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using System;
- namespace Esiur {
- public static class Generated {
- public static Type[] Resources {get;} = new Type[] { typeof(Test.MyService),typeof(Test.MyResource),typeof(Test.MyChildResource),typeof(Test.MyService) };
- public static Type[] Records { get; } = new Type[] { typeof(Test.MyRecord) };
- public static Type[] Enums { get; } = new Type[] { typeof(Test.SizeEnum) };
- }
-}
\ No newline at end of file
diff --git a/Test.Client/localhost/Test.MyChildResource.Generated.cs b/Test.Client/localhost/Test.MyChildResource.Generated.cs
deleted file mode 100644
index 7eae6ae..0000000
--- a/Test.Client/localhost/Test.MyChildResource.Generated.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System;
-using Esiur.Resource;
-using Esiur.Core;
-using Esiur.Data;
-using Esiur.Net.IIP;
-namespace Test {
-public class MyChildResource : Test.MyResource {
-public MyChildResource(DistributedConnection connection, uint instanceId, ulong age, string link) : base(connection, instanceId, age, link) {}
-public MyChildResource() {}
-public AsyncReply ChildMethod(string childName) {
-var rt = new AsyncReply();
-_InvokeByArrayArguments(0, new object[] { childName })
-.Then(x => rt.Trigger((int)x))
-.Error(x => rt.TriggerError(x))
-.Chunk(x => rt.TriggerChunk(x));
-return rt; }
-public string ChildName {
-get => (string)properties[0];
-set => _Set(0, value);
-}
-
-}
-}
diff --git a/Test.Client/localhost/Test.MyRecord.Generated.cs b/Test.Client/localhost/Test.MyRecord.Generated.cs
deleted file mode 100644
index 84d2056..0000000
--- a/Test.Client/localhost/Test.MyRecord.Generated.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-using Esiur.Resource;
-using Esiur.Core;
-using Esiur.Data;
-using Esiur.Net.IIP;
-namespace Test {
-[Public] public class MyRecord : IRecord {
-public string Name { get; set; }
-
-public int Id { get; set; }
-
-public double Score { get; set; }
-
-
-}
-}
diff --git a/Test.Client/localhost/Test.MyResource.Generated.cs b/Test.Client/localhost/Test.MyResource.Generated.cs
deleted file mode 100644
index a729448..0000000
--- a/Test.Client/localhost/Test.MyResource.Generated.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using Esiur.Resource;
-using Esiur.Core;
-using Esiur.Data;
-using Esiur.Net.IIP;
-namespace Test {
-public class MyResource : DistributedResource {
-public MyResource(DistributedConnection connection, uint instanceId, ulong age, string link) : base(connection, instanceId, age, link) {}
-public MyResource() {}
-public string Description {
-get => (string)properties[0];
-set => _Set(0, value);
-}
-public int CategoryId {
-get => (int)properties[1];
-set => _Set(1, value);
-}
-
-}
-}
diff --git a/Test.Client/localhost/Test.MyService.Generated.cs b/Test.Client/localhost/Test.MyService.Generated.cs
deleted file mode 100644
index 793abc6..0000000
--- a/Test.Client/localhost/Test.MyService.Generated.cs
+++ /dev/null
@@ -1,257 +0,0 @@
-using System;
-using Esiur.Resource;
-using Esiur.Core;
-using Esiur.Data;
-using Esiur.Net.IIP;
-namespace Test {
-public class MyService : DistributedResource {
-public MyService(DistributedConnection connection, uint instanceId, ulong age, string link) : base(connection, instanceId, age, link) {}
-public MyService() {}
-public AsyncReply