diff --git a/src/myaktion/main.go b/src/myaktion/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..7923039db3be5ebc603985775e13e65378eb122d
--- /dev/null
+++ b/src/myaktion/main.go
@@ -0,0 +1,9 @@
+package myaktion
+
+import (
+	"fmt"
+)
+
+func main() {
+	fmt.Println("Bloop")
+}
diff --git a/src/myaktion/model/account.go b/src/myaktion/model/account.go
new file mode 100644
index 0000000000000000000000000000000000000000..d2e74b4cdd30b686069fcdf3bb5de02e6c677189
--- /dev/null
+++ b/src/myaktion/model/account.go
@@ -0,0 +1,7 @@
+package model
+
+type Account struct {
+	Name     string
+	BankName string
+	Number   string
+}
diff --git a/src/myaktion/model/campaign.go b/src/myaktion/model/campaign.go
new file mode 100644
index 0000000000000000000000000000000000000000..533597bb3afad60b2fd7f1a4f9270ce30c481e6c
--- /dev/null
+++ b/src/myaktion/model/campaign.go
@@ -0,0 +1,11 @@
+package model
+
+type Campaign struct {
+	Name               string
+	OrqanizerName      string
+	TargetAmount       float64
+	DonationMinimum    float64
+	AmountDonatedSoFar float64
+	Donation           []Donation
+	Account            Account
+}
diff --git a/src/myaktion/model/donation.go b/src/myaktion/model/donation.go
new file mode 100644
index 0000000000000000000000000000000000000000..d89ed3558bb092649a624c5d51c176220f90074f
--- /dev/null
+++ b/src/myaktion/model/donation.go
@@ -0,0 +1,16 @@
+package model
+
+type Donation struct {
+	Amount           float64
+	DonorName        string
+	ReceiptRequested bool
+	Status           Status
+	Account          Account
+}
+
+type Status string
+
+const (
+	TRANSFERRED Status = "TRANSFERRED"
+	IN_PROCESS  Status = "IN_PROCESS"
+)