diff --git a/src/myaktion/service/campaign.go b/src/myaktion/service/campaign.go
new file mode 100644
index 0000000000000000000000000000000000000000..099dd25e7235887c0fcba3c0210f9755f4cba469
--- /dev/null
+++ b/src/myaktion/service/campaign.go
@@ -0,0 +1,28 @@
+package service
+
+import (
+	"log"
+
+	model "gitlab.reutlingen-university.de/petrinov/myaktion-go/Model"
+)
+
+var (
+	campaginStore map[uint]*model.Campaign
+	actCampaignId = 1
+)
+
+func init() {
+	campaginStore = make(map[uint]*model.Campaign)
+}
+
+func CreateCampagin(campaign *model.Campaign) error {
+	campaign.ID = uint(actCampaignId)
+	campaginStore[uint(actCampaignId)] = campaign
+
+	actCampaignId += 1
+
+	log.Printf("Successfully stored new campaign with ID %v in database.", campaign.ID)
+	log.Printf("Stored: %v", campaign)
+	return nil
+
+}