diff --git a/ln.logging.sln b/ln.logging.sln
new file mode 100644
index 0000000..9eca721
--- /dev/null
+++ b/ln.logging.sln
@@ -0,0 +1,48 @@
+
+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.logging", "ln.logging\ln.logging.csproj", "{74FA9948-2BCE-43C4-8583-09ECB256D16C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ln.logging.tests", "ln.logging.tests\ln.logging.tests.csproj", "{97078E1D-A93B-4140-A9E4-BF8C07B8A061}"
+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
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Debug|x64.Build.0 = Debug|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Debug|x86.Build.0 = Debug|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Release|x64.ActiveCfg = Release|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Release|x64.Build.0 = Release|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Release|x86.ActiveCfg = Release|Any CPU
+ {74FA9948-2BCE-43C4-8583-09ECB256D16C}.Release|x86.Build.0 = Release|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Debug|x64.Build.0 = Debug|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Debug|x86.Build.0 = Debug|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Release|Any CPU.Build.0 = Release|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Release|x64.ActiveCfg = Release|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Release|x64.Build.0 = Release|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Release|x86.ActiveCfg = Release|Any CPU
+ {97078E1D-A93B-4140-A9E4-BF8C07B8A061}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/ln.logging.tests/UnitTest1.cs b/ln.logging.tests/UnitTest1.cs
new file mode 100644
index 0000000..f49e6be
--- /dev/null
+++ b/ln.logging.tests/UnitTest1.cs
@@ -0,0 +1,18 @@
+using NUnit.Framework;
+
+namespace ln.logging.tests
+{
+ public class Tests
+ {
+ [SetUp]
+ public void Setup()
+ {
+ }
+
+ [Test]
+ public void Test1()
+ {
+ Assert.Pass();
+ }
+ }
+}
\ No newline at end of file
diff --git a/ln.logging.tests/ln.logging.tests.csproj b/ln.logging.tests/ln.logging.tests.csproj
new file mode 100644
index 0000000..bb8d64c
--- /dev/null
+++ b/ln.logging.tests/ln.logging.tests.csproj
@@ -0,0 +1,15 @@
+
+
+
+ netcoreapp3.1
+
+ false
+
+
+
+
+
+
+
+
+
diff --git a/ConsoleLogger.cs b/ln.logging/ConsoleLogger.cs
similarity index 100%
rename from ConsoleLogger.cs
rename to ln.logging/ConsoleLogger.cs
diff --git a/FileLogger.cs b/ln.logging/FileLogger.cs
similarity index 100%
rename from FileLogger.cs
rename to ln.logging/FileLogger.cs
diff --git a/ILoggingBackend.cs b/ln.logging/ILoggingBackend.cs
similarity index 100%
rename from ILoggingBackend.cs
rename to ln.logging/ILoggingBackend.cs
diff --git a/LogLevel.cs b/ln.logging/LogLevel.cs
similarity index 100%
rename from LogLevel.cs
rename to ln.logging/LogLevel.cs
diff --git a/Logger.cs b/ln.logging/Logger.cs
similarity index 100%
rename from Logger.cs
rename to ln.logging/Logger.cs
diff --git a/Logging.cs b/ln.logging/Logging.cs
similarity index 100%
rename from Logging.cs
rename to ln.logging/Logging.cs
diff --git a/LoggingBackend.cs b/ln.logging/LoggingBackend.cs
similarity index 100%
rename from LoggingBackend.cs
rename to ln.logging/LoggingBackend.cs
diff --git a/LoggingWriter.cs b/ln.logging/LoggingWriter.cs
similarity index 100%
rename from LoggingWriter.cs
rename to ln.logging/LoggingWriter.cs
diff --git a/MemoryLogger.cs b/ln.logging/MemoryLogger.cs
similarity index 100%
rename from MemoryLogger.cs
rename to ln.logging/MemoryLogger.cs
diff --git a/ln.logging.csproj b/ln.logging/ln.logging.csproj
similarity index 76%
rename from ln.logging.csproj
rename to ln.logging/ln.logging.csproj
index 5f98043..498ba14 100644
--- a/ln.logging.csproj
+++ b/ln.logging/ln.logging.csproj
@@ -1,7 +1,7 @@
- netcoreapp2.1
+ netcoreapp3.1