diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f8771ad
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,43 @@
+*.swp
+*.*~
+project.lock.json
+.DS_Store
+*.pyc
+nupkg/
+
+# Visual Studio Code
+.vscode/
+
+# Rider
+.idea/
+
+# Visual Studio
+.vs/
+
+# Fleet
+.fleet/
+
+# Code Rush
+.cr/
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+build/
+bld/
+[Bb]in/
+[Oo]bj/
+[Oo]ut/
+msbuild.log
+msbuild.err
+msbuild.wrn
\ No newline at end of file
diff --git a/Wizard.sln b/Wizard.sln
new file mode 100644
index 0000000..b657656
--- /dev/null
+++ b/Wizard.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{FBB0D7FF-CBD0-48FC-A7A8-567EB0B918AF}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{F4703376-33C0-4EF7-8B9C-7D419DF217A6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wizard.Application", "src\Wizard.Application\Wizard.Application.csproj", "{9792B864-AB20-4E4B-85CF-F823354E2090}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wizard.ConsoleInterface", "src\Wizard.ConsoleInterface\Wizard.ConsoleInterface.csproj", "{636B0463-1FC7-4B30-AF70-3331FABDA5F6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wizard.Application.UnitTests", "tests\Wizard.Application.UnitTests\Wizard.Application.UnitTests.csproj", "{0549D722-EE39-4E11-9E79-3A676B12F82B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {9792B864-AB20-4E4B-85CF-F823354E2090} = {FBB0D7FF-CBD0-48FC-A7A8-567EB0B918AF}
+ {636B0463-1FC7-4B30-AF70-3331FABDA5F6} = {FBB0D7FF-CBD0-48FC-A7A8-567EB0B918AF}
+ {0549D722-EE39-4E11-9E79-3A676B12F82B} = {F4703376-33C0-4EF7-8B9C-7D419DF217A6}
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9792B864-AB20-4E4B-85CF-F823354E2090}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9792B864-AB20-4E4B-85CF-F823354E2090}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9792B864-AB20-4E4B-85CF-F823354E2090}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9792B864-AB20-4E4B-85CF-F823354E2090}.Release|Any CPU.Build.0 = Release|Any CPU
+ {636B0463-1FC7-4B30-AF70-3331FABDA5F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {636B0463-1FC7-4B30-AF70-3331FABDA5F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {636B0463-1FC7-4B30-AF70-3331FABDA5F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {636B0463-1FC7-4B30-AF70-3331FABDA5F6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0549D722-EE39-4E11-9E79-3A676B12F82B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0549D722-EE39-4E11-9E79-3A676B12F82B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0549D722-EE39-4E11-9E79-3A676B12F82B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0549D722-EE39-4E11-9E79-3A676B12F82B}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/src/Wizard.Application/Wizard.Application.csproj b/src/Wizard.Application/Wizard.Application.csproj
new file mode 100644
index 0000000..3a63532
--- /dev/null
+++ b/src/Wizard.Application/Wizard.Application.csproj
@@ -0,0 +1,9 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
diff --git a/src/Wizard.ConsoleInterface/Program.cs b/src/Wizard.ConsoleInterface/Program.cs
new file mode 100644
index 0000000..837131c
--- /dev/null
+++ b/src/Wizard.ConsoleInterface/Program.cs
@@ -0,0 +1 @@
+Console.WriteLine("Hello, World!");
\ No newline at end of file
diff --git a/src/Wizard.ConsoleInterface/Wizard.ConsoleInterface.csproj b/src/Wizard.ConsoleInterface/Wizard.ConsoleInterface.csproj
new file mode 100644
index 0000000..398e6e3
--- /dev/null
+++ b/src/Wizard.ConsoleInterface/Wizard.ConsoleInterface.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/tests/Wizard.Application.UnitTests/Wizard.Application.UnitTests.csproj b/tests/Wizard.Application.UnitTests/Wizard.Application.UnitTests.csproj
new file mode 100644
index 0000000..4cd524a
--- /dev/null
+++ b/tests/Wizard.Application.UnitTests/Wizard.Application.UnitTests.csproj
@@ -0,0 +1,27 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+