--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,10 +3,11 @@
 # set the project name
 project(packagesearch)
 
-
+# find Qt6 components
 find_package(Qt6 REQUIRED COMPONENTS Core LinguistTools)
 
-qt_standard_project_setup(I18N_TRANSLATED_LANGUAGES de)
+# set project standard setup (only call once)
+qt_standard_project_setup()
 
 # specify the C++ standard
 set(CMAKE_CXX_STANDARD 17)
@@ -23,12 +24,13 @@
 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/)
 set(CMAKE_INCLUDE_CURRENT_DIR ON)
 
-qt_standard_project_setup()
+# set translation languages
+set(I18N_TRANSLATED_LANGUAGES de)
 
 set(TRANSLATION_TARGET_DIR share/packagesearch/translations)
 set(PLUGIN_TARGET_DIR lib/packagesearch)
 
-
+# add subdirectories for source and plugins
 add_subdirectory(app/src)
 add_subdirectory(plugins/aptplugin)
 add_subdirectory(plugins/debtagsplugin)
@@ -38,6 +40,8 @@
 
 set(SOURCE_ICON_DIR app/icons)
 set(TARGET_ICON_DIR share/pixmaps/packagesearch)
+
+# install icon files
 install(FILES
     ${SOURCE_ICON_DIR}/install-package.png
     ${SOURCE_ICON_DIR}/remove-package.png
@@ -54,6 +58,7 @@
     DESTINATION share/pixmaps
 )
 
+# install desktop file
 install(FILES
     packagesearch.desktop
     DESTINATION share/applications
@@ -61,6 +66,8 @@
 
 set(SOURCE_DOC_DIR doc)
 set(TARGET_DOC_DIR share/doc/packagesearch) 
+
+# install documentation files
 install(FILES
     README.md
     TODO
@@ -68,7 +75,6 @@
     DESTINATION ${TARGET_DOC_DIR}
 )
 
-
 install(FILES
     packagesearch.desktop
     DESTINATION share/applications
