diff --git a/src/main/java/de/gnmyt/mcdash/routes/server/SetupRoute.java b/src/main/java/de/gnmyt/mcdash/routes/server/SetupRoute.java
index 73d4ee8..2cf8cf7 100644
--- a/src/main/java/de/gnmyt/mcdash/routes/server/SetupRoute.java
+++ b/src/main/java/de/gnmyt/mcdash/routes/server/SetupRoute.java
@@ -8,7 +8,10 @@ import de.gnmyt.mcdash.entities.ServerConfiguration;
 import de.gnmyt.mcdash.handler.DefaultHandler;
 import de.gnmyt.mcdash.http.Request;
 import de.gnmyt.mcdash.http.ResponseController;
+import org.apache.commons.io.FileUtils;
 
+import java.util.Properties;
+import java.util.Random;
 import java.util.UUID;
 
 public class SetupRoute extends DefaultHandler {
@@ -52,8 +55,20 @@ public class SetupRoute extends DefaultHandler {
             configuration.file = MCDashWrapper.getDataSource("servers/" + uuid + "/mcdash.json");
             configuration.save();
 
+            Properties properties = new Properties();
+            properties.setProperty("server-port", new Random().nextInt(10000) + 10000 + "");
+            properties.setProperty("motd", String.format("§a%s§r\n§7%s", getStringFromBody(request, "name"), "powered by MCDash"));
+
+            properties.store(FileUtils.openOutputStream(MCDashWrapper.getDataSource("servers/" + uuid + "/server.properties")),
+                    "MCDash Server Properties");
+
+            FileUtils.copyInputStreamToFile(getClass().getResourceAsStream("/server-icon.png"),
+                    MCDashWrapper.getDataSource("servers/" + uuid + "/server-icon.png"));
+
             versionManager.installPlugin(uuid);
 
+            versionManager.setupPlugin(uuid, new Random().nextInt(10000) + 10000, "");
+
             serverManager.refreshServers();
 
             serverManager.startServer(serverManager.getServer(uuid));