diff --git a/.idea/runConfigurations/go_build_requirements_manager_and_run_add_requirements.xml b/.idea/runConfigurations/go_build_requirements_manager_and_run_add_requirements.xml
new file mode 100644
index 0000000000000000000000000000000000000000..45b66e9740882e5b539ce38586c7a1c4a292bc0f
--- /dev/null
+++ b/.idea/runConfigurations/go_build_requirements_manager_and_run_add_requirements.xml
@@ -0,0 +1,12 @@
+<component name="ProjectRunConfigurationManager">
+  <configuration default="false" name="go build requirements-manager and run add requirements" type="GoApplicationRunConfiguration" factoryName="Go Application">
+    <module name="requirements-manager" />
+    <working_directory value="$PROJECT_DIR$/application/source" />
+    <parameters value="requirements add -p $PROJECT_DIR$/development/examples/example1 --id=1425" />
+    <kind value="DIRECTORY" />
+    <directory value="$PROJECT_DIR$/application/source" />
+    <filePath value="$PROJECT_DIR$/application/source" />
+    <output_directory value="$PROJECT_DIR$/deployment/build" />
+    <method v="2" />
+  </configuration>
+</component>
\ No newline at end of file
diff --git a/.idea/runConfigurations/go_build_requirements_manager_and_run_print_changelog.xml b/.idea/runConfigurations/go_build_requirements_manager_and_run_print_changelog.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b87056adcbd180fedb4f45d196553ccfaae5ed7f
--- /dev/null
+++ b/.idea/runConfigurations/go_build_requirements_manager_and_run_print_changelog.xml
@@ -0,0 +1,12 @@
+<component name="ProjectRunConfigurationManager">
+  <configuration default="false" name="go build requirements-manager and run print changelog" type="GoApplicationRunConfiguration" factoryName="Go Application">
+    <module name="requirements-manager" />
+    <working_directory value="$PROJECT_DIR$/application/source" />
+    <parameters value="privacy print --date-format 01.02.2006 -p $PROJECT_DIR$/development/examples/example1" />
+    <kind value="DIRECTORY" />
+    <directory value="$PROJECT_DIR$/application/source" />
+    <filePath value="$PROJECT_DIR$/application/source" />
+    <output_directory value="$PROJECT_DIR$/deployment/build" />
+    <method v="2" />
+  </configuration>
+</component>
\ No newline at end of file
diff --git a/application/source/defaults.go b/application/source/defaults.go
index be57e322e3518f778e4b18c18621682c20907260..2ffbc3bc0f3946322f440fdeb2f1954cb8920906 100644
--- a/application/source/defaults.go
+++ b/application/source/defaults.go
@@ -48,7 +48,7 @@ const defaultOverviewTemplate = `
 //
 const defaultNewRequirementTemplate = `
 ---
-ID: {{ .ID }}
+ID: %%ID%%
 Title: null
 
 # Reference to other requirements
@@ -165,7 +165,7 @@ Privacy:
 
 ...
 
-### {{ .ID }} {{ .Title }}
+### {{ .Title }} - {{ .ID }}
 
 #### Subheading
 
@@ -173,8 +173,8 @@ Privacy:
 - [ ] task 2
 
 
-{{ if .hasItems }}
-**Items**
+{{ if .Items }}
+#### Items
 
 | ID                 | Name         |        Delivery until |                              Provided on |
 |--------------------|--------------|----------------------:|-----------------------------------------:|
diff --git a/application/source/requirements.go b/application/source/requirements.go
index de89a4c4bdc0c77fc866c36c12fc0e66c792f084..03f617c007ddb653a6a845dc1e437855cb3b43d0 100644
--- a/application/source/requirements.go
+++ b/application/source/requirements.go
@@ -3,10 +3,10 @@ package main
 import (
 	"bytes"
 	"fmt"
-	"html/template"
 	"os"
 	"path"
 	"reflect"
+	"strings"
 	"time"
 
 	"github.com/olekukonko/tablewriter"
@@ -50,25 +50,34 @@ func addRequirement(config *Configuration, arguments *commandLineOptions) error
 		printErrorAndExit(2, "the request with id already exists", arguments.Requirements.Add.ID, p)
 	}
 
-	t, err := template.New("requirement").Parse(config.Requirement.Template.Add)
-	if err != nil {
-		return err
-	}
-
-	d := requirement{}
-	d.ID = arguments.Requirements.Add.ID
+	t := config.Requirement.Template.Add
+	t = strings.Replace(t, "%%ID%%", arguments.Requirements.Add.ID, -1)
 
-	f, err := os.Create(p)
+	d1 := []byte(t)
+	err := os.WriteFile(p, d1, 0644)
 	if err != nil {
 		return err
 	}
 
-	defer f.Close()
-
-	err = t.Execute(f, d)
-	if err != nil {
-		return err
-	}
+	//t, err := template.New("requirement").Parse(config.Requirement.Template.Add)
+	//if err != nil {
+	//	return err
+	//}
+	//
+	//d := requirement{}
+	//d.ID = arguments.Requirements.Add.ID
+	//
+	//f, err := os.Create(p)
+	//if err != nil {
+	//	return err
+	//}
+	//
+	//defer f.Close()
+	//
+	//err = t.Execute(f, d)
+	//if err != nil {
+	//	return err
+	//}
 
 	return nil
 }