diff --git a/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/WebApiPlugin.scala b/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/WebApiPlugin.scala
index 35c391df6113a4621a22e58d0b51078b54e185f4..2eb1c9a7579ed7a3b0e3f5a3abceeacdf219753b 100644
--- a/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/WebApiPlugin.scala
+++ b/PlayWallPlugins/PlayWallPluginWebAPI/src/main/scala/de/tobias/playpad/plugin/api/WebApiPlugin.scala
@@ -1,14 +1,20 @@
 package de.tobias.playpad.plugin.api
 
 import de.thecodelabs.logger.Logger
-import de.thecodelabs.plugins.{Plugin, PluginDescriptor}
+import de.thecodelabs.plugins.{PluginArtifact, PluginDescriptor}
 import de.tobias.playpad.PlayPadPlugin
 import de.tobias.playpad.plugin.api.websocket.WebSocketHandler
 import de.tobias.playpad.plugin.api.websocket.listener.{PadStatusListener, ProjectListener}
+import de.tobias.playpad.plugin.{Module, PlayPadPluginStub}
 import spark.Spark
 
-class WebApiPlugin extends Plugin {
-	override def startup(pluginDescriptor: PluginDescriptor): Unit = {
+class WebApiPlugin extends PlayPadPluginStub with PluginArtifact {
+
+	private var module: Module = _
+
+	override def startup(descriptor: PluginDescriptor): Unit = {
+		module = new Module(descriptor.getName, descriptor.getArtifactId)
+
 		PlayPadPlugin.getInstance().addPadListener(new PadStatusListener)
 		PlayPadPlugin.getInstance().addGlobalListener(new ProjectListener)
 
@@ -24,4 +30,6 @@ class WebApiPlugin extends Plugin {
 
 		Spark.stop()
 	}
+
+	override def getModule: Module = module
 }