diff --git a/sample/src/main/resources/plugin.xml b/sample/src/main/resources/plugin.xml
new file mode 100644
index 0000000..b66b436
--- /dev/null
+++ b/sample/src/main/resources/plugin.xml
@@ -0,0 +1,14 @@
+
+    sample
+    sebinside
+    Sample plugin for testing purposes.
+    
+        3
+        0
+    
+    0.3.0
+    http://codeoverflow.org
+    https://github.com/codeoverflow-org/chatoverflow-plugins
+    https://github.com/codeoverflow-org/chatoverflow/issues
+    EPL-2.0
+
\ No newline at end of file
diff --git a/sample/src/main/scala/Sample.scala b/sample/src/main/scala/Sample.scala
deleted file mode 100644
index fec9ac4..0000000
--- a/sample/src/main/scala/Sample.scala
+++ /dev/null
@@ -1,49 +0,0 @@
-import org.codeoverflow.chatoverflow.api.plugin.{Pluggable, Plugin, PluginManager}
-
-class Sample extends Pluggable {
-  /**
-    * Returns the name of the plugin.
-    *
-    * @return the display name of the plugin
-    */
-  override def getName: String = "sample"
-
-  /**
-    * Returns the author name of the plugin.
-    *
-    * @return the real name or a alias of the author
-    */
-  override def getAuthor: String = "sebinside"
-
-  /**
-    * Returns a description of the plugin.
-    *
-    * @return a simple description of the service
-    */
-  override def getDescription: String = "Sample plugin for testing purposes."
-
-  /**
-    * Returns the newest major version of the api, where the plugin was successfully tested!
-    *
-    * @return a version number
-    */
-  override def getMajorAPIVersion: Int = 3
-
-  /**
-    * Returns the newest minor version of the api, where the plugin was successfully tested!
-    *
-    * @return a version number
-    */
-  override def getMinorAPIVersion: Int = 0
-
-  /**
-    * Returns the real chat overflow plugin. Should only be used after testing the api version number!
-    * If the plugin is not up-to-date, it might not be loaded due to possible reflection errors. Please
-    * do ONLY use the Plugin class to define your own chat overflow plugin logic!
-    * Create a new instance HERE every time!
-    *
-    * @param manager the manager implementation of the framework
-    * @return the plugin implementation of the plugin project, ready to get started!
-    */
-  override def createNewPluginInstance(manager: PluginManager): Plugin = new SamplePlugin(manager)
-}
diff --git a/testall/src/main/resources/plugin.xml b/testall/src/main/resources/plugin.xml
new file mode 100644
index 0000000..ac7c638
--- /dev/null
+++ b/testall/src/main/resources/plugin.xml
@@ -0,0 +1,14 @@
+
+    testall
+    joblo2213
+    A plugin to simplify testing of all services.
+    
+        3
+        0
+    
+    0.3.0
+    http://codeoverflow.org
+    https://github.com/codeoverflow-org/chatoverflow-plugins
+    https://github.com/codeoverflow-org/chatoverflow/issues
+    EPL-2.0
+
\ No newline at end of file
diff --git a/testall/src/main/scala/testall.scala b/testall/src/main/scala/testall.scala
deleted file mode 100644
index 5ab1b97..0000000
--- a/testall/src/main/scala/testall.scala
+++ /dev/null
@@ -1,17 +0,0 @@
-import org.codeoverflow.chatoverflow.api.plugin.{Pluggable, Plugin, PluginManager}
-import org.codeoverflow.plugins.testall.testallPlugin
-
-class testall extends Pluggable {
-
-  override def getName: String = "testall"
-
-  override def getAuthor: String = "joblo2213"
-
-  override def getDescription: String = "A plugin to simplify testing of all services"
-
-  override def getMajorAPIVersion: Int = 3
-
-  override def getMinorAPIVersion: Int = 0
-
-  override def createNewPluginInstance(manager: PluginManager): Plugin = new testallPlugin(manager)
-}