diff --git a/Geekbot.net.sln b/Geekbot.net.sln
index 4a5b912..f2176cb 100644
--- a/Geekbot.net.sln
+++ b/Geekbot.net.sln
@@ -11,6 +11,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Web", "src\Web\Web.csproj",
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bot", "src\Bot\Bot.csproj", "{DBF79896-9F7F-443D-B336-155E276DFF16}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands", "src\Commands\Commands.csproj", "{7C771DFE-912A-4276-B0A6-047E09603F1E}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -33,6 +35,10 @@ Global
{DBF79896-9F7F-443D-B336-155E276DFF16}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DBF79896-9F7F-443D-B336-155E276DFF16}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DBF79896-9F7F-443D-B336-155E276DFF16}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7C771DFE-912A-4276-B0A6-047E09603F1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7C771DFE-912A-4276-B0A6-047E09603F1E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7C771DFE-912A-4276-B0A6-047E09603F1E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7C771DFE-912A-4276-B0A6-047E09603F1E}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/Commands/Commands.csproj b/src/Commands/Commands.csproj
new file mode 100644
index 0000000..a077b23
--- /dev/null
+++ b/src/Commands/Commands.csproj
@@ -0,0 +1,20 @@
+
+
+
+ net6.0
+ win10-x64;linux-x64;linux-musl-x64
+ $(VersionSuffix)
+ $(VersionSuffix)
+ 0.0.0-DEV
+ Geekbot.Commands
+ Geekbot.Commands
+ NU1701
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/src/Web/Web.csproj b/src/Web/Web.csproj
index 48fcf86..54a29c0 100644
--- a/src/Web/Web.csproj
+++ b/src/Web/Web.csproj
@@ -13,6 +13,7 @@
+