diff --git a/qconfgen/README.md b/qconfgen/README.md
index 0f5914904ac9be53edc635447b1c78a4d707b00a..37369e173dc5f916db9fa835bea4246e5ca1b710 100644
--- a/qconfgen/README.md
+++ b/qconfgen/README.md
@@ -2,13 +2,13 @@
 
 Generator for the network topologies used in [**danet/quant**](https://code.fbi.h-da.de/danet/quant/).
 
-Each EKMS and each QuantumLayer connected to the EKMS are defined by .yaml files. These are generated. The overall topology of a network is defined by a *playground.clab.yaml* file. This is also generated.
+Each EKMS and each QuantumLayer connected to the EKMS are defined by .yaml files. These are generated. The overall topology of a network is defined by a *playground.clab.yaml* file. This is also generated. Files are written to the `/qconfgen/output` directory by default.
 
-The first and last EKMS additionally have a connected AKMS receiver. AKMS do not have their own config files, but can optionally be supplied in the EKMS configuration:
-```
-AkmsURL: "http://172.100.20.22:4444/api/v1/keys/push_ksa_key"
-AkmsCkmsServerPort: "9696"
-```
+The `/qconfgen/templates` directory contains templates to generate .yaml files by filling in the desired information. They do not need to be changed, unless the structure of the .yaml files is to be changed or new variables are to be inserted.
+
+The first and last EKMS additionally have a connected AKMS receiver. AKMS do not have their own config files, but can optionally be supplied in the EKMS configuration.
+
+### Files for example topology
 
 [EKMS examples](https://code.fbi.h-da.de/danet/quant/-/tree/master/config/ekms/)
 
@@ -16,8 +16,8 @@ AkmsCkmsServerPort: "9696"
 
 [Playground file example](https://code.fbi.h-da.de/danet/quant/-/blob/master/playground.clab.yaml)
 
-
 ## Setup
+
 Currently you have to switch to the [quant branch](https://code.fbi.h-da.de/danet/quant/-/branches) 
 *12-create-a-config-generator-to-be-able-to-easily-create-topologies*
 
@@ -33,30 +33,41 @@ Tests can be run by:
 cd templateCreate
 go test .
 ```
+
 ### Flags
+
 - **-log**: Sets the log level. The default "info" should usually be sufficient. Set to "debug" for more (internal) info in case of an error. `go run . -log info` 
 
-- **-config**: The config flag can be used to supply a different configuration file. For example, to use the default configuration file, use `go run . -config templateCreate/templateCreate_default.clab_vars.yaml`
+- **-config, -conf**: The config flag can be used to supply a different configuration file. For example, to use the default configuration file, use `go run . -config templateCreate/templateCreate_default.clab_vars.yaml`
+
+- **-ekms, -kms**: The number of EKMS to generate, at least 1. Overrides *ekms.num* from the configuration file. `go run . -ekms 4`
 
-- **-ekms**: The number of EKMS to generate, at least 1. Overrides *ekms.num* in the configuration file. `go run . -ekms 4`
+- **-mode**: The peer generation mode. Overrides *peergen.mode* from the configuration file. `go run -mode trv`
 
 ## Configuration file
 
-The configuration file, by default [/qconfgen/templateCreate/templateCreate.clab_vars.yaml](https://code.fbi.h-da.de/danet/quant/-/blob/12-create-a-config-generator-to-be-able-to-easily-create-topologies/qconfgen/templateCreate/templateCreate.clab_vars.yaml), defines what the generator should do. Most of the values do not need to be changed usually.
+The configuration file [/qconfgen/templateCreate/templateCreate.clab_vars.yaml](https://code.fbi.h-da.de/danet/quant/-/blob/12-create-a-config-generator-to-be-able-to-easily-create-topologies/qconfgen/templateCreate/templateCreate.clab_vars.yaml), defines what the generator should do. Most of the values do not need to be changed usually.
+
+A default configuration file is provided [/qconfgen/templateCreate/templateCreate_default.clab_vars-yaml](https://code.fbi.h-da.de/danet/quant/-/blob/12-create-a-config-generator-to-be-able-to-easily-create-topologies/templateCreate/templateCreate_default.clab_vars.yaml) that defines a simple example configuration. Its content can be copied into the above file, or it can be used with the `-config` flag .
+
+The value `ekms.num` can be changed for a different number of EKMS. Setting the `-ekms` flag overwrites this value.
 
-The value `ekms.num` can be changed for a different number of EKMS.
 ### Peer generation
+
 The `peergen` category contains settings for peer generation, i.e. connections between two EKMS. 
 
 Every peer connection creates two QuantumLayer config files for a QuantumLayer pair, then creates two QuantumLayer nodes in the Playground config file.
 
+The generation `peergen.mode` can be changed for a different peer generation mode. Setting the `-mode` flag overwrites this value.
+
 ```
 peergen:
 # the generation mode
 mode: {dll; dllr; rndmx; rndr; fm; trv}
 # allow multiple connections between two EKMS; default "false" 
 multi_connections: {false; true}
-# how many other EKMS an EKMS can be connected to; default "-1": no limit
+# how many other EKMS an EKMS can be connected to; default "-1" (no limit)
+# applies to modes rndmx, rndr, fm, trv
 max_number_of_connections: {-1, 0, 1, 2, ...}
 ```
 The following settings only have an effect in mode *trv*:
@@ -74,16 +85,8 @@ There are different ways to generate peer connections between two EKMS. Availabl
 - **random max (rndmx)**: creates random peer connections until all EKMS have *ekms.max_peers*
 - **random rand (rndr)**: creates a random number (between min and max) of random peer connections for each EKMS `ekms.min_peers <= EKMS[x].peers <= ekms.max_peers`
 - **full mesh (fm)**: connects every EKMS with every other EKMS, i.e. generates n-1 peer connections per EKMS for n EKMS. sets `ekms.min_peers = n-1 = ekms.max_peers` and `peergen.multi_connections = false`
-- **traveller (trv)**: travel from one node to the next, using the endpoint as the next starting point, creating a connected path `EKMS[0]->EKMS[5]; EKMS[5]->EKMS[8]; EKMS[8]->...`
-```
- # the mode in which peer connections between two EKMS config files should be created
-  # creates two QuantumLayer config files per QLayer pair, then creates two QLayer nodes in the Playground config
-  # available modes:
-  # dll (doubly linked list) - dllr (doubly linked list ring)
-  # rndmx (random max) - generate random EKMS peer connections, until all EKMS have ekms.max_peers
-  # rndr (random rand)  - generate random EKMS peers connections, until all EKMS have at least ekms.min_peers and at most ekms.max_peers (random number of peers i: min_peers <= i <= max_peers)
-  ## fm (full mesh) - connect every EKMS with every other EKMS, i.e. generate n-1 peers per EKMS for n EKMS. 
-  # ekms.min_peers and ekms.max_peers are set to n-1. multi_connections is set to false. if max_number_of_connections >= 0, stops after i connections.
-  # trv (traveler) - travel from one node to the next, using the endpoint as the next starting point, creating a connected path
-  mode: dll
-```
+- **traveller (trv)**: travel from one node to the next, using the endpoint as the next starting point, creating a connected path `EKMS[0]->EKMS[5]; EKMS[5]->EKMS[8]; EKMS[8]->EKMS[3]; ...`
+
+## Misc
+
+The `README_old.md` file (in German) may have more information, but does not represent the current state of the project.
\ No newline at end of file
diff --git a/qconfgen/templateCreate/parseTemplateCreateConf.go b/qconfgen/templateCreate/parseTemplateCreateConf.go
index d9e27b589ff3f3494873fc4c02a370edf7989674..290280de7967dc0c129be56f8ac37adcdac613d5 100644
--- a/qconfgen/templateCreate/parseTemplateCreateConf.go
+++ b/qconfgen/templateCreate/parseTemplateCreateConf.go
@@ -11,10 +11,11 @@ import (
 
 var configPath_default = "templateCreate/templateCreate.clab_vars.yaml" // config path if no other path is given via -config flag
 var tcConf *TemplateCreateConfig                                        // pointer to parsed config
+var peerGenMode string
+
 // ipPrefix: ipBase without number after last ".".
 // e.g. ipBase = "172.100.20.0" -> ipPrefix = "172.100.20.".
 var ipPrefix string
-var peerGenMode string
 var curSubnetNr int
 
 func ParseTemplateCreateConfig() {
@@ -22,28 +23,14 @@ func ParseTemplateCreateConfig() {
 	configPath := flag.String("config", "", "path to the config file")
 	logLevel := flag.String("log", "", "logrus log level (debug, info, warn, error, fatal, panic)")
 	ekmsNum := flag.Int("ekms", 0, "number of EKMS to generate")
+	mode := flag.String("mode", "", "peer generation mode")
+	flag.IntVar(ekmsNum, "kms", 0, "number of KMS to generate")       // -kms: alias for -ekms
+	flag.StringVar(configPath, "conf", "", "path to the config file") // -conf: alias for -config
 
 	flag.Parse()
 
-	logrus.SetFormatter(&logrus.TextFormatter{FullTimestamp: true})
-	// parse string, this is built-in feature of logrus
-	ll, err := logrus.ParseLevel(*logLevel)
-	if err != nil {
-		ll = logrus.InfoLevel
-		logrus.Info("-log flag not provided, using default: ", ll)
-	}
-	// set global log level
-	logrus.SetLevel(ll)
-	logrus.Info("Setting log level to ", ll)
-
-	// if no --config argument given
-	if *configPath == "" {
-		err = flag.Set("config", configPath_default)
-		if err != nil {
-			logrus.Fatal(err)
-		}
-		logrus.Info("-config flag not provided, using default: ", *configPath)
-	}
+	setLogLevel(logLevel)
+	setConfigPath(configPath)
 
 	// unmarshal config
 	config := &TemplateCreateConfig{}
@@ -58,20 +45,12 @@ func ParseTemplateCreateConfig() {
 	tcConf = config
 	//logrus.Info(*tcConf) // print entire parsed config
 
-	// if no --ekms argument given or negative value
-	if *ekmsNum < 1 {
-		logrus.Info("-ekms flag not provided or invalid value, using value in config file: ", tcConf.EKMS.Num)
-	} else {
-		tcConf.EKMS.Num = *ekmsNum
-		logrus.Info("EKMS number set to ", tcConf.EKMS.Num)
-	}
-
+	setEkmsNumber(ekmsNum)
+	setPeerGenMode(mode)
 	setConfVals()
 }
 
 func setConfVals() {
-	peerGenMode = tcConf.PeerGen.Mode
-	logrus.Infof("Generation mode is %v", peerGenMode)
 	// IP without part after last dot, but including last dot
 	// to add the subnet numbers to for individual IPs
 	// e.g. ipBase: 172.100.20.4 -> ipPrefix: 172.100.20.
@@ -81,3 +60,53 @@ func setConfVals() {
 	// e.g. 5 control nodes, xxx.xxx.xx.1 - xxx.xxx.xx.6 -> curSubnetNr = 6
 	curSubnetNr = tcConf.General.ControlNodeCount + 1
 }
+
+func setLogLevel(logLevel *string) {
+	//logLevel := flag.String("log", "", "logrus log level (debug, info, warn, error, fatal, panic)")
+	logrus.SetFormatter(&logrus.TextFormatter{FullTimestamp: true})
+	// parse string, this is built-in feature of logrus
+	ll, err := logrus.ParseLevel(*logLevel)
+	if err != nil {
+		ll = logrus.InfoLevel
+		logrus.Info("-log flag not provided, using default: ", ll)
+	}
+	// set global log level
+	logrus.SetLevel(ll)
+	//logrus.Info("Setting log level to ", ll)
+}
+
+func setConfigPath(configPath *string) {
+	// if no --config argument given
+	if *configPath == "" {
+		err := flag.Set("config", configPath_default)
+		if err != nil {
+			logrus.Fatal(err)
+		}
+		logrus.Info("-config, -conf flag not provided, using default: ", *configPath)
+	}
+}
+
+// needs the config file to be parsed to check the EKMS value
+func setEkmsNumber(ekmsNum *int) {
+	if *ekmsNum < 1 {
+		logrus.Info("-ekms, -kms flag not provided or invalid value, using value in config file: ", tcConf.EKMS.Num)
+	} else {
+		tcConf.EKMS.Num = *ekmsNum
+		logrus.Info("EKMS number set to ", tcConf.EKMS.Num)
+	}
+}
+
+func setPeerGenMode(mode *string) {
+	if *mode == "" {
+		err := flag.Set("mode", tcConf.PeerGen.Mode)
+		if err != nil {
+			logrus.Fatal(err)
+		}
+		peerGenMode = tcConf.PeerGen.Mode
+		logrus.Info("-mode flag not provided, using value in config file: ", *mode)
+	} else {
+		tcConf.PeerGen.Mode = *mode
+		peerGenMode = *mode
+		logrus.Info("Peer generation mode set to ", peerGenMode)
+	}
+}
diff --git a/qconfgen/templateCreate/templateCreate.clab_vars.yaml b/qconfgen/templateCreate/templateCreate.clab_vars.yaml
index 7b26e5f7f8c3faf8eca8aa7ef13d6e3870289729..30829a3fec56c130a5a162b37dd029cbaccf23c9 100644
--- a/qconfgen/templateCreate/templateCreate.clab_vars.yaml
+++ b/qconfgen/templateCreate/templateCreate.clab_vars.yaml
@@ -19,9 +19,10 @@ peergen:
   # dll (doubly linked list) - dllr (doubly linked list ring)
   # rndmx (random max) - generate random EKMS peer connections, until all EKMS have ekms.max_peers
   # rndr (random rand)  - generate random EKMS peers connections, until all EKMS have at least ekms.min_peers and at most ekms.max_peers (random number of peers i: min_peers <= i <= max_peers)
-  # fm (full mesh) - connect every EKMS with every other EKMS, i.e. generate n-1 peers per EKMS for n EKMS. ekms.min_peers and ekms.max_peers are set to n-1. multi_connections is set to false. if max_number_of_connections >= 0, stops after i connections.
+  ## fm (full mesh) - connect every EKMS with every other EKMS, i.e. generate n-1 peers per EKMS for n EKMS. 
+  # ekms.min_peers and ekms.max_peers are set to n-1. multi_connections is set to false. if max_number_of_connections >= 0, stops after i connections.
   # trv (traveler) - travel from one node to the next, using the endpoint as the next starting point, creating a connected path
-  mode: trv
+  mode: dll
   # allow 2 nodes to be connected multiple times using different QLayers (default: false)
   # if false, must be handled by peer gen modes
   multi_connections: false
@@ -31,7 +32,8 @@ peergen:
   # last_connection_to_start and last_connection_to_end add a connection (2 Qlayers) each, if set and possible
   max_number_of_connections: 6
   ## trv mode settings
-  # first connection starts from EKMS[0]
+  # true: first connection starts from EKMS[0]
+  # false: first connection starts from random EKMS
   start_from_first: true
   # last connection connects back to start EKMS[0]
   # no effect if second to last is already EKMS[0]
@@ -94,7 +96,7 @@ ekms:
   # default type of QuantumModule that is contained in an EKMS peer config
   qmodule_type: emulated
   # maximum number of peer connections that can be generated for an EKMS
-  # if general.multi_connections == false and max_peers > ekms.num -1, max_peers is set to ekms.num - 1 (an EKMS can at most be connected to every other EKMS once)
+  # if peergen.multi_connections == false and max_peers > ekms.num -1, max_peers is set to ekms.num - 1 (an EKMS can at most be connected to every other EKMS once)
   max_peers: 4
   # mininum number of peer connections that must be generated for an EKMS
   # min_peers: 0 - no minimum
diff --git a/qconfgen/templateCreate/templateCreate_default.clab_vars.yaml b/qconfgen/templateCreate/templateCreate_default.clab_vars.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e7be5fdcb35f812790b28509e46414f22ca82594
--- /dev/null
+++ b/qconfgen/templateCreate/templateCreate_default.clab_vars.yaml
@@ -0,0 +1,227 @@
+# A file with preset values that can be used to make a basic example topology
+# Content can be copied into templateCreate.clab_vars.yaml 
+
+general:
+  template_dir: 'templates/'
+  output_dir: 'output/'
+  # also the IP for the MGMT network
+  ip_base: '172.100.20.0'
+  # also the subnet size for the MGMT network
+  ip_subnet_size: 24
+  playground_name: "quant_playground_gen"
+  mgmt_network_name: "quant_playground_gen_net"
+  # required nodes other than AKMS, EKMS & QLayer nodes
+  # 1. Gosdn 2. Gosdnc 3. PluginRegistry 4. MongoDB 5. RabbitMQ
+  control_node_count: 6
+
+peergen:
+  # the mode in which peer connections between two EKMS config files should be created
+  # creates two QuantumLayer config files per QLayer pair, then creates two QLayer nodes in the Playground config
+  # available modes:
+  # dll (doubly linked list) - dllr (doubly linked list ring)
+  # rndmx (random max) - generate random EKMS peer connections, until all EKMS have ekms.max_peers
+  # rndr (random rand)  - generate random EKMS peers connections, until all EKMS have at least ekms.min_peers and at most ekms.max_peers (random number of peers i: min_peers <= i <= max_peers)
+  ## fm (full mesh) - connect every EKMS with every other EKMS, i.e. generate n-1 peers per EKMS for n EKMS. 
+  # ekms.min_peers and ekms.max_peers are set to n-1. multi_connections is set to false. if max_number_of_connections >= 0, stops after i connections.
+  # trv (traveler) - travel from one node to the next, using the endpoint as the next starting point, creating a connected path
+  mode: dll
+  # allow 2 nodes to be connected multiple times using different QLayers (default: false)
+  # if false, must be handled by peer gen modes
+  multi_connections: false
+  # maximum number of peer connections to create. generation stops when reached. applies to modes rndmx, rndr, fm, trv.
+  # no limit of connections if set to -1
+  # twice as many QLayers are created, 2 per peer connection
+  # last_connection_to_start and last_connection_to_end add a connection (2 Qlayers) each, if set and possible
+  max_number_of_connections: 6
+  ## trv mode settings
+  # true: first connection starts from EKMS[0]
+  # false: first connection starts from random EKMS
+  start_from_first: true
+  # last connection connects back to start EKMS[0]
+  # no effect if second to last is already EKMS[0]
+  # no effect if last_connection_to_end: true and second to last not EKMS[n-1]
+  last_connection_to_start: true
+  # last connection connects to end EKMS[n-1]
+  # no effect if second to last is already EKMS[n-1]
+  # otherwise overrides last_connection_to_start
+  last_connection_to_end: true
+  # TODO: docker compose format
+  # only "containerlab" is currently supported
+  file_format: containerlab
+
+akms:
+  # number of AKMS receivers
+  num: 2
+  # prefix of AKMS name: ${prefix}${index}
+  name_prefix: akms_receiver-
+  # standard kind: linux
+  kind: linux
+  # AKMS image
+  image: registry.code.fbi.h-da.de/danet/quant/akms-simulator:master
+  # suffix appended to the AKMSUrl
+  # AkmsUrl: ${AKMS IP}$(ip_suffix)
+  ip_suffix: ":4444/api/v1/keys/push_ksa_key"
+  # AkmsCkmsServerPort
+  ckms_server_port: 9696
+
+ekms:
+  # number of EKMS
+  num: 4
+  # prefix of EKMS name: ${prefix}${index}
+  name_prefix: kms
+  # kind of EKMS node
+  kind: linux
+  # EKMS image
+  image: registry.code.fbi.h-da.de/danet/quant/gokms:master
+  # InterComAddrPort: the default port the EKMS use for their address when communicating with other peer EKMS
+  ica_port: 50910
+  # QuantumAddrPort
+  qa_port: 50911
+  # GRPCAddrPort
+  grpca_port: 50900
+  # bind: $(path_prefix_local)$(EKMS file name):$(path_prefix_remote)$(EKMS file name)
+  # local directory path for EKMS files
+  # use / in front
+  # $(path_prefix_local)$(EKMS file name)
+  path_prefix_local: "./"
+  # remote directory path for created EKMS files
+  # use / in front (TODO: make / part of template?)
+  # $(path_prefix_remote)$(EKMS file name)
+  path_prefix_remote: "/tmp/kms/config/"
+  # command to start the EKMS. path is appended to string, so the last argument (here: --kms_config) must use it.
+  # e.g. cmd: start --insecure --log debug --kms_config
+  # ${cmd} ${EKMS config file remote path}:
+  # e.g. cmd: start --insecure --log debug --kms_config /tmp/kms/config/ekms01.yaml
+  cmd: start --insecure --log debug --kms_config
+  # default peer type to use
+  peer_type: danet
+  # default type of QuantumModule that is contained in an EKMS peer config
+  qmodule_type: emulated
+  # maximum number of peer connections that can be generated for an EKMS
+  # if peergen.multi_connections == false and max_peers > ekms.num -1, max_peers is set to ekms.num - 1 (an EKMS can at most be connected to every other EKMS once)
+  max_peers: 4
+  # mininum number of peer connections that must be generated for an EKMS
+  # min_peers: 0 - no minimum
+  # min_peers: 1 - at least one connection should exist, otherwise the EKMS is isolated and not connected to the network
+  # min_peers: 2 - at least two connections for EKMS that are part of a closed path
+  min_peers: 2
+  # TLS settings
+  use_tls: true
+  # ETSI4TLS
+  use_etsi14tls: true
+  # path of CA file
+  ca_file_path: "ssl/ca.crt"
+  # path of certificate file
+  cert_file_path: "ssl/kms/kms1-selfsigned.crt"
+  # path of key file
+  key_file_path: "ssl/kms/kms1-selfsigned.key"
+
+qlayer:
+  # number of QLayer pairs (each QLayer must have exactly one peer)
+  # momentan keine Funktion, da dynamisch generiert
+  num_pairs: 0
+  # prefix of QLayer name: ${prefix}${index}
+  name_prefix: qlayer
+  # kind of QLayer
+  kind: linux
+  # QLayer image
+  image: registry.code.fbi.h-da.de/danet/quant/quantumlayer:master
+  # UDPPort: the port the QuantumLayer communicates with its connected QuantumLayer over (using UDP)
+  udp_port: 50901
+  # bind: $(path_prefix_local)$(Qlayer file name):$(path_prefix_remote)$(Qlayer file name)
+  # local directory path for Qlayer files
+  # use / in front
+  # $(path_prefix_local)$(Qlayer file name)
+  path_prefix_local: "./"
+  # remote directory path for created Qlayer files
+  # use / in front (TODO: make / part of template?)
+  # $(path_prefix_remote)$(Qlayer file name)
+  path_prefix_remote: "/tmp/kms/config/"
+  # command to start the QLayer. path is appended to string, so the last argument (here: --config) must use it.
+  # e.g. cmd: --config
+  # ${cmd} ${Qlayer config file remote path}:
+  # e.g. cmd: --config /tmp/quantumlayer/config/quantumlayer01.yaml
+  cmd: --config
+
+gosdn:
+  # kind of Gosdn node
+  kind: linux
+  # Gosdn image
+  image: registry.code.fbi.h-da.de/danet/gosdn:latest
+  # ports Gosdn should use, separated by comma and whitespace
+  # e.g. ports: ${port1}, ${port2}, ${port3}
+  ports:
+    - 55055:55055
+    - 8080:8080
+    - 40000:40000
+  # evtl.
+  binds:
+    - ../config/quant-gosdn.toml:/app/configs/quant-gosdn.toml
+  cmd: --config ./configs/quant-gosdn.toml
+  # the password for Gosdn, saved as environment variable GOSDN_ADMIN_PASSWORD
+  admin_pw: TestPassword
+  # mgmt-ipv4: 172.100.20.1
+  subnet_nr: 2
+
+gosdnc:
+  # kind of Gosdnc node
+  kind: linux
+  # Gosdnc image
+  image: registry.code.fbi.h-da.de/danet/gosdn/gosdnc:latest
+  binds:
+    - ../config/scripts/add_kms_to_controller.sh:/scripts/add_kms_to_controller.sh
+  # path to local script
+  # the remote version of the script is executed with bash
+  # bash /scripts/add_kms_to_controller.sh
+  exec:
+    - bash /scripts/add_kms_to_controller.sh
+  # mgmt-ipv4: 172.100.20.2
+  subnet_nr: 3
+
+# name can't contain - because a struct can't (that will be parsed into)
+pluginregistry:
+  # kind of Plugin Registry node
+  kind: linux
+  # Plugin Registry image
+  image: registry.code.fbi.h-da.de/danet/quant/plugin-registry:latest
+  # mgmt-ipv4: 172.100.20.3
+  subnet_nr: 4
+
+mongodb:
+  # kind of MongoDB node
+  kind: linux
+  # MongoDB image
+  image: mongo:7
+  # MongoDB ports
+  ports:
+    - 27017:27017
+  # MongoDB environment variables
+  # used for user credentials of database
+  env:
+    MONGO_INITDB_ROOT_USERNAME: root
+    MONGO_INITDB_ROOT_PASSWORD: example
+  # mgmt-ipv4: 172.100.20.4
+  subnet_nr: 5
+
+rabbitmq:
+  # kind of RabbitMQ node
+  kind: linux
+  # RabbitMQ image
+  image: rabbitmq:3-management
+  # RabbitMQ ports
+  # TODO: wie parsen mit localhost dran?
+  ports:
+    - 127.0.0.1:5672:5672
+    - 127.0.0.1:15672:15672
+  # mgmt-ipv4: 172.100.20.5
+  subnet_nr: 6
+
+links:
+  - endpoints: ["kms1:eth1", "kms2:eth1"]
+  - endpoints: ["kms2:eth2", "kms3:eth1"]
+  - endpoints: ["qlayer01:eth1", "qlayer02:eth1"]
+  - endpoints: ["qlayer03:eth1", "qlayer04:eth1"]
+  - endpoints: ["qlayer01:eth2", "kms1:eth2"]
+  - endpoints: ["qlayer02:eth2", "kms2:eth3"]
+  - endpoints: ["qlayer03:eth2", "kms2:eth4"]
+  - endpoints: ["qlayer04:eth2", "kms3:eth2"]
diff --git a/qconfgen/templates/ekmsTemplate_old.gotmpl b/qconfgen/templates/ekmsTemplate_old.gotmpl
deleted file mode 100644
index ef9ee0dd8676a565f47cd2c2b2e63c3d853c271c..0000000000000000000000000000000000000000
--- a/qconfgen/templates/ekmsTemplate_old.gotmpl
+++ /dev/null
@@ -1,19 +0,0 @@
-Id: "{{.UUID}}"
-Name: {{.Name}}
-InterComAddr: {{.InterComAddr}}
-QuantumAddr: {{.QuantumAddr}}
-GRPCAddr: {{.GRPCAddr}}{{if .AkmsURL}}
-AkmsURL: "{{.AkmsURL}}"{{end}}{{if gt .AkmsCkmsServerPort 0}}
-AkmsCkmsServerPort: "{{.AkmsCkmsServerPort}}"{{end}}{{if .UseTls}}
-KmsTLS:
-  TLS: {{.UseTls}}
-  CAFile: "{{.CaFilePath}}"
-  CertFile: "{{.CertFilePath}}"
-  KeyFile: "{{.KeyFilePath}}"
-QuantumModuleTLS:
-  TLS: {{.UseTls}}
-  CAFile: "{{.CaFilePath}}"
-  CertFile: "{{.CertFilePath}}"
-  KeyFile: "{{.KeyFilePath}}"{{end}}
-Peers:
-  {{range .Peers}}{{template "ekmsPeerTemplate.gotmpl" .}}{{end}}