diff --git a/IPage.cs b/IPage.cs
new file mode 100644
index 0000000..160ad51
--- /dev/null
+++ b/IPage.cs
@@ -0,0 +1,23 @@
+using System.Windows.Controls;
+
+namespace PTConverter.Plugin
+{
+ ///
+ /// Represent a Module-Page
+ ///
+ public interface IPage
+ {
+ ///
+ /// Instance of an Control(XAML-Page)
+ ///
+ UserControl GetPage();
+ ///
+ /// The Main Category
+ ///
+ string GetCategory();
+ ///
+ /// The Undercategory of an Main Category Page
+ ///
+ string GetUnderCategory();
+ }
+}
diff --git a/IPlugin.cs b/IPlugin.cs
new file mode 100644
index 0000000..f3455c9
--- /dev/null
+++ b/IPlugin.cs
@@ -0,0 +1,39 @@
+using System.Collections.Generic;
+
+namespace PTConverter.Plugin
+{
+ ///
+ /// Describes an Plugin
+ ///
+ public interface IPlugin
+ {
+ ///
+ /// Author of the plugin
+ ///
+ string Author { get; }
+ ///
+ /// Company of the Plugin
+ ///
+ string Company { get; }
+ ///
+ /// Name of the Plugin
+ ///
+ string PluginName { get; }
+ ///
+ /// Description of the Plugin
+ ///
+ string Description { get; }
+ ///
+ /// The Version of the Plugin
+ ///
+ string Version { get; }
+ ///
+ /// The Icon(Link) of the Plugin
+ ///
+ string IconLink { get; }
+ ///
+ /// Registers all pages
+ ///
+ IEnumerable RegisterPages {get;}
+ }
+}
diff --git a/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..3871b18
--- /dev/null
+++ b/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..f46f994
Binary files /dev/null and b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/obj/Debug/PTConverter.Plugin.csproj.AssemblyReference.cache b/obj/Debug/PTConverter.Plugin.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..3313d9a
Binary files /dev/null and b/obj/Debug/PTConverter.Plugin.csproj.AssemblyReference.cache differ