diff --git a/ln.threading.csproj b/ln.threading.csproj
deleted file mode 100644
index 6185cca..0000000
--- a/ln.threading.csproj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- netcoreapp3.1
-
-
-
-
-
-
-
-
-
diff --git a/ln.threading.sln b/ln.threading.sln
new file mode 100644
index 0000000..0b87b90
--- /dev/null
+++ b/ln.threading.sln
@@ -0,0 +1,34 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ln.threading", "ln.threading\ln.threading.csproj", "{EF42AC52-F094-4A9F-80D1-6E4365C89F70}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Debug|x64.Build.0 = Debug|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Debug|x86.Build.0 = Debug|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Release|x64.ActiveCfg = Release|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Release|x64.Build.0 = Release|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Release|x86.ActiveCfg = Release|Any CPU
+ {EF42AC52-F094-4A9F-80D1-6E4365C89F70}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/CCALock.cs b/ln.threading/CCALock.cs
similarity index 100%
rename from CCALock.cs
rename to ln.threading/CCALock.cs
diff --git a/DisposableLock.cs b/ln.threading/DisposableLock.cs
similarity index 100%
rename from DisposableLock.cs
rename to ln.threading/DisposableLock.cs
diff --git a/DynamicPool.cs b/ln.threading/DynamicPool.cs
similarity index 100%
rename from DynamicPool.cs
rename to ln.threading/DynamicPool.cs
diff --git a/LockingException.cs b/ln.threading/LockingException.cs
similarity index 100%
rename from LockingException.cs
rename to ln.threading/LockingException.cs
diff --git a/Pool.cs b/ln.threading/Pool.cs
similarity index 100%
rename from Pool.cs
rename to ln.threading/Pool.cs
diff --git a/PoolJob.cs b/ln.threading/PoolJob.cs
similarity index 100%
rename from PoolJob.cs
rename to ln.threading/PoolJob.cs
diff --git a/PoolThread.cs b/ln.threading/PoolThread.cs
similarity index 100%
rename from PoolThread.cs
rename to ln.threading/PoolThread.cs
diff --git a/SchedulingPool.cs b/ln.threading/SchedulingPool.cs
similarity index 100%
rename from SchedulingPool.cs
rename to ln.threading/SchedulingPool.cs
diff --git a/TaskQueue.cs b/ln.threading/TaskQueue.cs
similarity index 100%
rename from TaskQueue.cs
rename to ln.threading/TaskQueue.cs
diff --git a/ThreadHelpers.cs b/ln.threading/ThreadHelpers.cs
similarity index 100%
rename from ThreadHelpers.cs
rename to ln.threading/ThreadHelpers.cs
diff --git a/Timing.cs b/ln.threading/Timing.cs
similarity index 100%
rename from Timing.cs
rename to ln.threading/Timing.cs
diff --git a/ln.threading/ln.threading.csproj b/ln.threading/ln.threading.csproj
new file mode 100644
index 0000000..b54b483
--- /dev/null
+++ b/ln.threading/ln.threading.csproj
@@ -0,0 +1,18 @@
+
+
+
+ netcoreapp3.1
+ 0.1.0
+ Harald Wolff-Thobaben
+ l--n.de
+
+ (c) 2020 Harald Wolff-Thobaben
+
+
+
+
+
+
+
+
+