diff --git a/OwnChar.Plugins.sln b/OwnChar.Plugins.sln
new file mode 100644
index 0000000..f9b7275
--- /dev/null
+++ b/OwnChar.Plugins.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.9.34714.143
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OwnChar.Plugins", "OwnChar.Plugins\OwnChar.Plugins.csproj", "{CE88E627-43B9-4AC4-B656-441D69D72BF9}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CE88E627-43B9-4AC4-B656-441D69D72BF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CE88E627-43B9-4AC4-B656-441D69D72BF9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CE88E627-43B9-4AC4-B656-441D69D72BF9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CE88E627-43B9-4AC4-B656-441D69D72BF9}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {1C5A36E3-4010-43CA-8F5F-C1547C19A2C7}
+ EndGlobalSection
+EndGlobal
diff --git a/OwnChar.Plugins/IOwnCharPlugin.cs b/OwnChar.Plugins/IOwnCharPlugin.cs
new file mode 100644
index 0000000..25e754a
--- /dev/null
+++ b/OwnChar.Plugins/IOwnCharPlugin.cs
@@ -0,0 +1,15 @@
+using Pilz.Plugins;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OwnChar.Plugins
+{
+ public interface IOwnCharPlugin : IPlugin
+ {
+ public string ID { get; }
+ public object? GetApi();
+ }
+}
diff --git a/OwnChar.Plugins/OwnChar.Plugins.csproj b/OwnChar.Plugins/OwnChar.Plugins.csproj
new file mode 100644
index 0000000..8f96597
--- /dev/null
+++ b/OwnChar.Plugins/OwnChar.Plugins.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/OwnChar.Plugins/OwnCharPlugins.cs b/OwnChar.Plugins/OwnCharPlugins.cs
new file mode 100644
index 0000000..881edf3
--- /dev/null
+++ b/OwnChar.Plugins/OwnCharPlugins.cs
@@ -0,0 +1,8 @@
+using Pilz.Plugins;
+
+namespace OwnChar.Plugins
+{
+ public class OwnCharPlugins : PluginManager
+ {
+ }
+}
diff --git a/OwnChar.Plugins/PluginRuntimeInfo.cs b/OwnChar.Plugins/PluginRuntimeInfo.cs
new file mode 100644
index 0000000..97d65ad
--- /dev/null
+++ b/OwnChar.Plugins/PluginRuntimeInfo.cs
@@ -0,0 +1,13 @@
+using Pilz.Plugins;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OwnChar.Plugins
+{
+ public class PluginRuntimeInfo : PluginRuntimeInfo
+ {
+ }
+}