diff --git a/js/customElements/contactMailButton.js b/js/customElements/contactMailButton.js
index 6045f0f040690e3ba760a277742573139882ff86..646110d8b2ad69bb1e9a397f6530f5bdafab839e 100644
--- a/js/customElements/contactMailButton.js
+++ b/js/customElements/contactMailButton.js
@@ -5,10 +5,13 @@ class contactMailButton extends HTMLElement {
 
     }
 
-    async addButton(){
+    async addButton() {
         let sitekey = await (await fetch("/API/config.php?name=sitekey")).text();
         console.log(sitekey);
         this.innerHTML = `E-Mail: <button id="emailButton" class="h-captcha" data-sitekey="${sitekey}" data-callback="onSubmit">laden</button><br>`;
+        const script = document.createElement("script");
+        script.src = "https://hCaptcha.com/1/api.js";
+        document.head.append(script);
     }
 }
 
diff --git a/public/impressum.html b/public/impressum.html
index 265bb21c426aa02b91fceb487a6a707c18fb04f1..240cba004c35ca076eb314b1576fe4b2e315fdae 100644
--- a/public/impressum.html
+++ b/public/impressum.html
@@ -1,83 +1,70 @@
 <!DOCTYPE html >
 <html lang="de">
+
 <head>
     <meta charset="UTF-8">
     <meta content="width=device-width, initial-scale=1.0" name="viewport">
     <title></title>
     <link href="/css/style.css" rel="stylesheet">
 </head>
+
 <body>
-<jl-header data-title="Impressum"></jl-header>
-<div id="content">
-    <script async defer src='https://hCaptcha.com/1/api.js'></script>
-    <h2>Impressum</h2>
-    <p>
-        Jonas Leder<br>
-        Bruchweg 10<br>
-        68775 Ketsch<br>
-        Germany
-    </p>
-    <jl-contact_mail_button></jl-contact_mail_button>
-    Matrix: <a href="https://matrix.jonasled.de/invite/#/@jonasled:jonasled.de">@matrix:jonasled.de</a>
+    <jl-header data-title="Impressum"></jl-header>
+    <div id="content">
+        <h2>Impressum</h2>
+        <p>
+            Jonas Leder<br> Bruchweg 10<br> 68775 Ketsch<br> Germany
+        </p>
+        <jl-contact_mail_button></jl-contact_mail_button>
+        Matrix: <a href="https://matrix.jonasled.de/invite/#/@jonasled:jonasled.de">@matrix:jonasled.de</a>
 
-    <h2>Haftungsausschluss</h2>
+        <h2>Haftungsausschluss</h2>
 
-    <h3>Haftung f&uuml;r Inhalte</h3>
-    <p>Als Diensteanbieter sind wir gem&auml;&szlig; &sect; 7 Abs.1 TMG f&uuml;r eigene Inhalte auf diesen Seiten nach
-        den allgemeinen Gesetzen verantwortlich. Nach &sect;&sect; 8 bis 10 TMG sind wir als Diensteanbieter jedoch
-        nicht verpflichtet, &uuml;bermittelte oder gespeicherte fremde Informationen zu &uuml;berwachen oder nach Umst&auml;nden
-        zu forschen, die auf eine rechtswidrige T&auml;tigkeit hinweisen.</p>
-    <p>Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben
-        hiervon unber&uuml;hrt. Eine diesbez&uuml;gliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer
-        konkreten Rechtsverletzung m&ouml;glich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir
-        diese Inhalte umgehend entfernen.</p>
-    <h3>Haftung f&uuml;r Links</h3>
-    <p>Unser Angebot enth&auml;lt Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben.
-        Deshalb k&ouml;nnen wir f&uuml;r diese fremden Inhalte auch keine Gew&auml;hr &uuml;bernehmen. F&uuml;r die
-        Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die
-        verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf m&ouml;gliche Rechtsverst&ouml;&szlig;e &uuml;berpr&uuml;ft.
-        Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar.</p>
-    <p>Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer
-        Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend
-        entfernen.</p>
-    <h3>Urheberrecht</h3>
-    <p>Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen
-        Urheberrecht. Die Vervielf&auml;ltigung, Bearbeitung, Verbreitung und jede Art der Verwertung au&szlig;erhalb
-        der Grenzen des Urheberrechtes bed&uuml;rfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers.
-        Downloads und Kopien dieser Seite sind nur f&uuml;r den privaten, nicht kommerziellen Gebrauch gestattet.</p>
-    <p>Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter
-        beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine
-        Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von
-        Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.</p>
+        <h3>Haftung f&uuml;r Inhalte</h3>
+        <p>Als Diensteanbieter sind wir gem&auml;&szlig; &sect; 7 Abs.1 TMG f&uuml;r eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach &sect;&sect; 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, &uuml;bermittelte
+            oder gespeicherte fremde Informationen zu &uuml;berwachen oder nach Umst&auml;nden zu forschen, die auf eine rechtswidrige T&auml;tigkeit hinweisen.</p>
+        <p>Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unber&uuml;hrt. Eine diesbez&uuml;gliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung
+            m&ouml;glich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.</p>
+        <h3>Haftung f&uuml;r Links</h3>
+        <p>Unser Angebot enth&auml;lt Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb k&ouml;nnen wir f&uuml;r diese fremden Inhalte auch keine Gew&auml;hr &uuml;bernehmen. F&uuml;r die Inhalte der verlinkten Seiten
+            ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf m&ouml;gliche Rechtsverst&ouml;&szlig;e &uuml;berpr&uuml;ft. Rechtswidrige Inhalte waren zum Zeitpunkt
+            der Verlinkung nicht erkennbar.</p>
+        <p>Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.
+        </p>
+        <h3>Urheberrecht</h3>
+        <p>Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielf&auml;ltigung, Bearbeitung, Verbreitung und jede Art der Verwertung au&szlig;erhalb der Grenzen des Urheberrechtes
+            bed&uuml;rfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur f&uuml;r den privaten, nicht kommerziellen Gebrauch gestattet.</p>
+        <p>Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam
+            werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.</p>
 
-    <p>Quelle: <a href="https://www.e-recht24.de">https://www.e-recht24.de</a></p>
+        <p>Quelle: <a href="https://www.e-recht24.de">https://www.e-recht24.de</a></p>
 
-    <br><br>
-    This site is protected by hCaptcha and its
-    <a href="https://hcaptcha.com/privacy">Privacy Policy</a> and
-    <a href="https://hcaptcha.com/terms">Terms of Service</a> apply.
-    <script type="text/javascript">
-        function onSubmit(token) {
-            let xmlhttp = new XMLHttpRequest();
-            xmlhttp.onreadystatechange = function () {
-                if (this.readyState == 4 && this.status == 200) {
-                    let button = document.getElementById("emailButton");
-                    let emailElement = document.createElement("p");
-                    emailElement.className = "emailBox";
-                    emailElement.innerText = this.responseText;
-                    button.parentNode.replaceChild(emailElement, button);
-                }
-            };
-            xmlhttp.open("POST", "/API/getMail.php", true);
-            xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
-            xmlhttp.send("h-captcha-response=" + token);
-        }
+        <br><br> This site is protected by hCaptcha and its
+        <a href="https://hcaptcha.com/privacy">Privacy Policy</a> and
+        <a href="https://hcaptcha.com/terms">Terms of Service</a> apply.
+        <script type="text/javascript">
+            function onSubmit(token) {
+                let xmlhttp = new XMLHttpRequest();
+                xmlhttp.onreadystatechange = function() {
+                    if (this.readyState == 4 && this.status == 200) {
+                        let button = document.getElementById("emailButton");
+                        let emailElement = document.createElement("p");
+                        emailElement.className = "emailBox";
+                        emailElement.innerText = this.responseText;
+                        button.parentNode.replaceChild(emailElement, button);
+                    }
+                };
+                xmlhttp.open("POST", "/API/getMail.php", true);
+                xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+                xmlhttp.send("h-captcha-response=" + token);
+            }
+        </script>
+    </div>
+    <jl-footer></jl-footer>
+    <script src="/js/script.js"></script>
+    <script>
+        document.title = "Impressum - Jonas Leder";
     </script>
-</div>
-<jl-footer></jl-footer>
-<script src="/js/script.js"></script>
-<script>
-    document.title = "Impressum - Jonas Leder";
-</script>
 </body>
+
 </html>
\ No newline at end of file