diff --git a/main.r b/main.r
index 50108be1d1f965db6f121581dd5ab8dcfda90f92..719ced37fa490c92144a8f73a5baa51742d2a3a7 100644
--- a/main.r
+++ b/main.r
@@ -1,11 +1,6 @@
-
-# reset workspace #####
-rm(list=ls())
-
-#setwd ####
-setwd("P:/IMEBI/DigiHero_Teilnehmerdaten/Massenmails/tokenaufbereiter")
-
+# Start the programm ####
 cat("\n")
+cat("####\n")
 cat("Hallo Benutzer*in: Du hast das Script für den Tokenaufbereiter gestartet.\n")
 cat("Nachfolgend werden jetzt:\n")
 cat("- Alle notwendigen Pakete geladen.\n")
@@ -14,27 +9,36 @@ cat("+ 433442\n")
 cat("+ 144481\n")
 cat("+ 538473\n")
 cat("-> Dauert ca. 10-20 Sekunden.\n")
+cat("####\n")
 cat("\n")
+
+# preparatory work ####
+# reset workspace #
+rm(list=ls())
+
+# setwd #
+setwd("P:/IMEBI/DigiHero_Teilnehmerdaten/Massenmails/tokenaufbereiter")
+
 cat("####\n")
-cat("At the end, the files are stored in the following working directory:\n")
+cat("At the end, all generated files are stored in the following working directory:\n")
 cat(getwd(),"\n")
 cat("####\n")
+
+# load packages and source files #
 suppressWarnings({
 suppressMessages({
-#### DOWNLOAD Vorarbeit####
+
 library(readxl)
 library(writexl)
 library(tidyverse)
 
-#Start with user interaction: Pfad in Abhängigkeit von der Aufgabe wählen ####
-  
 source("./function_load.R")
-
-#get download key#
 source("./download_get_key.R")
+
 })
 })
-#### DOWNLOAD Ausführung###
+
+# DOWNLOAD files #
 
 #Umfragen ID:
 # 433442
@@ -113,15 +117,13 @@ p_538473_00<- get_participants(iSurveyID = 538473,iStart=1,iLimit = 50000, bUnus
 #TestTokens NUR über firstname identifizieren
 #token<- token |> filter(!str_detect(tolower(firstname), 'test'))
 
-
 cat("####\n")
 cat("Der Download wurde abgeschlossen.\n")
 cat("Nun werden die heruntergeladen Tabellen verbunden.\n")
 cat("####\n")
 
+# start data cleaning ####
 
-
-#Daten Verarbeiten####
 # Verbinden was ein data.frame ist.
 # in diesem Code gibt es eh nur data.frame
 filtered_data_frames <- Filter(function(x) is.data.frame(get(x)), ls())
@@ -144,10 +146,9 @@ values_to_delete = c("Test1","Test2","Test3","Test4","Test5","Test6","Test7","Te
 
 removed_test_values <- unique_df[!unique_df$firstname %in% values_to_delete, ]
 
-#SAS und Anführungszeichen -> entfällt hier in R ####
-
-#Umlaute ersetzen####
+#SAS und Anführungszeichen -> entfällt hier in R #
 
+# Umlaute ersetzen #
 
 cleaned_df <- removed_test_values |> mutate(across(firstname | lastname, 
                                 \(x) stringr::str_replace_all(string = x, 
@@ -166,8 +167,8 @@ cleaned_df <- removed_test_values |> mutate(across(firstname | lastname,
                                                                 'õ' = 'oe'
                                                               ))))
 
-#Die nicht geladenen Spalten neu einbinden und mit festen Werten speichern####
-#Enstprechend der alten Vorgaben im SAS-Script von Mareike
+# Die nicht geladenen Spalten neu einbinden und mit festen Werten speichern #
+# Enstprechend der alten Vorgaben im SAS-Script von Mareike #
 
 cleaned_df$validfrom <- ""
 cleaned_df$validuntil <- ""
@@ -177,6 +178,5 @@ cleaned_df$remindercount <- "0"
 cleaned_df$completed <- "N"
 cleaned_df$usesleft <- "1"
 
-
-
+# after cleaning . start with the user query ####
 function_start()
\ No newline at end of file