diff --git a/src/covid19/blueprints/admin/admin_views.py b/src/covid19/blueprints/admin/admin_views.py
index 309f4571913b2290b8c8f26fa7f3fb5559794250..8abdb1707d980a36b9861dc7a63c1a370efa63bb 100644
--- a/src/covid19/blueprints/admin/admin_views.py
+++ b/src/covid19/blueprints/admin/admin_views.py
@@ -149,12 +149,12 @@ def task_admin_update_fact_table_incremental_only(self):
     logger.info("------------------------------------------------------------")
     logger.info(" task_admin_update_fact_table_incremental_only [start] ")
     logger.info("------------------------------------------------------------")
-    who_service.update_fact_table_only()
-    ecdc_service.update_fact_table_only()
-    owid_service.update_fact_table_only()
-    rki_vaccination_service.update_fact_table_only()
-    # rki_service_bundeslaender.update_fact_table_incremental_only()
-    # rki_service_landkreise.update_fact_table_incremental_only()
+    who_service.service_update.update_fact_table()
+    ecdc_service.service_update.update_fact_table()
+    owid_service.service_update.update_fact_table()
+    rki_vaccination_service.service_update.update_fact_table()
+    # rki_service_bundeslaender.service_update.update_fact_table()
+    # rki_service_landkreise.service_update.update_fact_table()
     logger.info("------------------------------------------------------------")
     logger.info(" task_admin_update_fact_table_incremental_only [done] ")
     logger.info("------------------------------------------------------------")
diff --git a/src/covid19/blueprints/admin/templates/admin/admin_tasks.html b/src/covid19/blueprints/admin/templates/admin/admin_tasks.html
index 4a18f28613b7d52fc41c08d1ad20b86ffed699e0..8d317875476b98fd9763d0f6e5ced983e0bdf87e 100644
--- a/src/covid19/blueprints/admin/templates/admin/admin_tasks.html
+++ b/src/covid19/blueprints/admin/templates/admin/admin_tasks.html
@@ -23,6 +23,7 @@
         </div>
         <div class="row">
             <div class="col">
+                <h4>full update</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
                     <a class="btn btn-secondary btn-lg btn-block text-left"
                        href="{{ url_for( 'app_admin.url_task_admin_full_update_star_schema') }}"
@@ -30,6 +31,7 @@
                 </div>
             </div>
             <div class="col">
+                <h4>update</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
                     <a class="btn btn-danger btn-lg btn-block text-left"
                            href="{{ url_for( 'app_admin.url_task_admin_update_star_schema') }}"
@@ -39,6 +41,7 @@
         </div>
         <div class="row">
             <div class="col">
+                <h4>full update</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
                     <a class="btn btn-success btn-lg btn-block text-left"
                        href="{{ url_for( 'app_admin.url_task_admin_download_all_files') }}"
@@ -55,6 +58,7 @@
                 </div>
             </div>
             <div class="col">
+                <h4>update</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
                     <a class="btn btn-success btn-lg btn-block text-left"
                        href="{{ url_for( 'app_admin.url_task_admin_download_all_files') }}"
@@ -73,18 +77,19 @@
         </div>
         <div class="row">
             <div class="col">
+                <h4>System Test</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
                     <a class="btn btn-warning btn-lg btn-block text-left"
                        href="{{ url_for( 'app_admin.url_task_admin_alive_message') }}"
                        role="button">Admin :: alive message</a>
                 </div>
-                <p></p>
+                <h4>Database</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
                     <a class="btn btn-secondary btn-lg btn-block text-left"
                        href="{{ url_for( 'app_admin.url_task_admin_database_dropcreate') }}"
                        role="button">Admin :: database :: drop_create :: only</a>
                 </div>
-                <p></p>
+                <h4>Database</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
                     <a class="btn btn-primary btn-lg btn-block text-left"
                        href="{{ url_for( 'app_admin.url_task_admin_database_dump') }}"
@@ -93,13 +98,13 @@
                        href="{{ url_for( 'app_admin.url_task_admin_database_dump_reimport') }}"
                        role="button">Admin :: database :: dump :: reimport</a>
                 </div>
-                <p></p>
+                <h4>Database CRUD</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
                     <a class="btn btn-secondary btn-lg btn-block text-left"
                        href="{{ url_for( 'app_admin.url_admin_index') }}"
-                       role="button">Admin :: database :: Flask Admin</a>
+                       role="button">Admin :: database :: CRUD :: Flask Admin</a>
                 </div>
-                <p></p>
+                <h4>Test</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
                     <a class="btn btn-primary btn-lg btn-block text-left"
                        href="{{ url_for( 'who.url_who_mytest') }}"
@@ -107,22 +112,12 @@
                 </div>
             </div>
             <div class="col">
-                <p></p>
+                <h4>Data Source Files Downloads</h4>
                 <div class="btn-group-vertical" role="group" aria-label="Views">
-                     <a class="btn btn-primary btn-lg btn-block text-left"
-                       href="{{ url_for( 'app_admin.url_task_admin_database_dump') }}"
-                       role="button">Admin :: database :: dump</a>
                     <a class="btn btn-success btn-lg btn-block text-left"
                        href="{{ url_for( 'app_admin.url_task_admin_download_all_files') }}"
                        role="button">Admin :: all_files :: download</a>
-                    <a class="btn btn-danger btn-lg btn-block text-left"
-                       href="{{ url_for( 'app_admin.url_task_admin_update_star_schema') }}"
-                       role="button">Admin :: all_files :: update star_schema :: incremental</a>
-                    <a class="btn btn-secondary btn-lg btn-block text-left"
-                       href="{{ url_for( 'app_admin.url_task_admin_full_update_star_schema') }}"
-                       role="button">Admin :: all_files :: update star_schema :: initial</a>
                 </div>
-                <p></p>
             </div>
         </div>
     </div>
diff --git a/src/covid19/blueprints/who/who_service.py b/src/covid19/blueprints/who/who_service.py
index 849f2812fd1fc8fea30e536c75164ece65b71d77..a346442458bd4f504038835c48500fd74c1eeeed 100644
--- a/src/covid19/blueprints/who/who_service.py
+++ b/src/covid19/blueprints/who/who_service.py
@@ -59,6 +59,22 @@ class WhoService:
         self.service_update_full.full_update_star_schema()
         return self
 
+    def run_update_star_schema_initial(self):
+        self.service_import.import_file()
+        self.service_update_full.full_update_star_schema()
+        return self
 
+    def run_update_star_schema_incremental(self):
+        self.service_import.import_file()
+        self.service_update.update_star_schema()
+        return self
+
+    def pretask_database_drop_create(self):
+        flash("self.service_download.download_file() start")
+        app.logger.info("self.service_download.download_file() start")
+        self.service_download.download_file()
+        app.logger.info("self.service_download.download_file() done")
+        flash("self.service_download.download_file() done")
+        return self
 
 
diff --git a/src/covid19/static/css/covid19python.css b/src/covid19/static/css/covid19python.css
index 1d507175cca1784b8ac37c1a732261f62552c46a..84a46c92416dde9a885d8a7793a29ca1404f7d3a 100644
--- a/src/covid19/static/css/covid19python.css
+++ b/src/covid19/static/css/covid19python.css
@@ -1,2 +1,7 @@
 /* (c) 2021 Thomas Woehlke <https://github.com/thomaswoehlke> */
 
+col,
+btn-group-vertical {
+    padding: 1rem;
+}
+