diff --git a/assets/vpu-signature-pdf-upload.metadata.json b/assets/vpu-official-signature-pdf-upload.metadata.json
similarity index 70%
rename from assets/vpu-signature-pdf-upload.metadata.json
rename to assets/vpu-official-signature-pdf-upload.metadata.json
index 47de689d74a02c22aa20ba7a83a98d65eadd416a..890096c127a6bd0881e4665c93f18800161bd2c3 100644
--- a/assets/vpu-signature-pdf-upload.metadata.json
+++ b/assets/vpu-official-signature-pdf-upload.metadata.json
@@ -1,7 +1,7 @@
 {
-  "element": "vpu-signature-pdf-upload",
-  "module_src": "vpu-signature-pdf-upload.js",
-  "routing_name": "pdf-upload",
+  "element": "vpu-official-signature-pdf-upload",
+  "module_src": "vpu-official-signature-pdf-upload.js",
+  "routing_name": "official-pdf-upload",
   "name": {
     "de": "Amtssignatur aufbringen",
     "en": "Officially sign"
diff --git a/assets/vpu-signature.topic.metadata.json b/assets/vpu-signature.topic.metadata.json
index b31df5b7f77a3ea3764b92bab81aa3ddb7a3e206..5f421efe115df843447166a752b811f8f151e7dc 100644
--- a/assets/vpu-signature.topic.metadata.json
+++ b/assets/vpu-signature.topic.metadata.json
@@ -13,7 +13,7 @@
   },
   "routing_name": "signature",
   "activities": [
-    {"path": "vpu-signature-pdf-upload.metadata.json"}
+    {"path": "vpu-official-signature-pdf-upload.metadata.json"}
   ],
   "attributes": []
 }
\ No newline at end of file
diff --git a/rollup.config.js b/rollup.config.js
index 33ffc03eed1aaf9ba5ad8a77aea44c3b869eff28..567a122afee18447d01c8d94acfe8a49512aa74b 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -142,7 +142,7 @@ function getBuildInfo() {
 export default {
     input: (build != 'test') ? [
       'src/vpu-signature.js',
-      'src/vpu-signature-pdf-upload.js',
+      'src/vpu-official-signature-pdf-upload.js',
     ] : glob.sync('test/**/*.js'),
     output: {
       dir: 'dist',
diff --git a/src/i18n/de/translation.json b/src/i18n/de/translation.json
index d1feb9b978592684a5d349b3aa5c1a73ad38a5b2..008adb4f034278b961b6db70dc2b1270ba1a3683 100644
--- a/src/i18n/de/translation.json
+++ b/src/i18n/de/translation.json
@@ -1,5 +1,5 @@
 {
-  "pdf-upload": {
+  "official-pdf-upload": {
     "upload-field-label": "PDF Dateien zum Signieren hochladen",
     "upload-area-text": "Sie können in diesem Bereich PDF Dateien per Drag & Drop oder per Direktauswahl hochladen",
     "signed-files-label": "Signierte Dateien",
diff --git a/src/i18n/en/translation.json b/src/i18n/en/translation.json
index 1552c6f32780825667f05caec25cae7b4a030d82..752e914ab8293bc83bc8af1c620fcdeba4d013c2 100644
--- a/src/i18n/en/translation.json
+++ b/src/i18n/en/translation.json
@@ -1,5 +1,5 @@
 {
-  "pdf-upload": {
+  "official-pdf-upload": {
     "upload-field-label": "Upload PDF files to sign",
     "upload-area-text": "In this area you can upload PDF files via Drag & Drop or by selecting them directly",
     "signed-files-label": "Signed files",
diff --git a/src/vpu-signature-pdf-upload.js b/src/vpu-official-signature-pdf-upload.js
similarity index 89%
rename from src/vpu-signature-pdf-upload.js
rename to src/vpu-official-signature-pdf-upload.js
index a4c863d294f424bf9a230f5623c69c7335bc28a5..56defbfb651429b89004e24edbe806e6a7ed5424 100644
--- a/src/vpu-signature-pdf-upload.js
+++ b/src/vpu-official-signature-pdf-upload.js
@@ -12,7 +12,7 @@ import 'vpu-file-upload';
 
 const i18n = createI18nInstance();
 
-class SignaturePdfUpload extends VPUSignatureLitElement {
+class OfficialSignaturePdfUpload extends VPUSignatureLitElement {
     constructor() {
         super();
         this.lang = i18n.language;
@@ -67,7 +67,7 @@ class SignaturePdfUpload extends VPUSignatureLitElement {
     onFileUploadStarted(ev) {
         console.log(ev);
         this.uploadStatusFileName = ev.detail.fileName;
-        this.uploadStatusText = i18n.t('pdf-upload.upload-status-file-text', {
+        this.uploadStatusText = i18n.t('official-pdf-upload.upload-status-file-text', {
             fileName: ev.detail.fileName,
             fileSize: humanFileSize(ev.detail.fileSize, false),
         });
@@ -246,7 +246,7 @@ class SignaturePdfUpload extends VPUSignatureLitElement {
         return this.signedFiles.map(file => html`
             <div class="file">
                 <a class="is-download"
-                    title="${i18n.t('pdf-upload.download-file-button-title')}"
+                    title="${i18n.t('official-pdf-upload.download-file-button-title')}"
                     @click="${() => {this.fileDownloadClickHandler(file);}}">
                     ${file.name} (${humanFileSize(file.contentSize)}) <vpu-icon name="download"></vpu-icon></a>
             </div>
@@ -258,7 +258,7 @@ class SignaturePdfUpload extends VPUSignatureLitElement {
             <div class="file">
                 <div class="button-box">
                     <button class="button is-small"
-                            title="${i18n.t('pdf-upload.re-upload-file-button-title')}"
+                            title="${i18n.t('official-pdf-upload.re-upload-file-button-title')}"
                             @click="${() => {this.fileUploadClickHandler(data.file, id);}}"><vpu-icon name="reload"></vpu-icon></button>
                 </div>
                 <div class="info">
@@ -273,10 +273,10 @@ class SignaturePdfUpload extends VPUSignatureLitElement {
         return html`
             <div class="${classMap({hidden: !this.isLoggedIn() || !this.hasSignaturePermissions()})}">
                 <div class="field">
-                    <h2>${i18n.t('pdf-upload.upload-field-label')}</h2>
+                    <h2>${i18n.t('official-pdf-upload.upload-field-label')}</h2>
                     <div class="control">
                         <vpu-fileupload id="file-upload" lang="${this.lang}" url="${this.signingUrl}" accept="application/pdf"
-                            text="${i18n.t('pdf-upload.upload-area-text')}" button-label="${i18n.t('pdf-upload.upload-button-label')}"></vpu-fileupload>
+                            text="${i18n.t('official-pdf-upload.upload-area-text')}" button-label="${i18n.t('official-pdf-upload.upload-button-label')}"></vpu-fileupload>
                     </div>
                 </div>
                 <div class="field notification is-info ${classMap({hidden: !this.uploadInProgress})}">
@@ -285,25 +285,25 @@ class SignaturePdfUpload extends VPUSignatureLitElement {
                     ${this.uploadStatusText}
                 </div>
                 <div class="files-block field ${classMap({hidden: this.signedFilesCount === 0})}">
-                    <h2>${i18n.t('pdf-upload.signed-files-label')}</h2>
+                    <h2>${i18n.t('official-pdf-upload.signed-files-label')}</h2>
                     <div class="control">
                         ${this.getSignedFilesHtml()}
                     </div>
                 </div>
                 <div class="field ${classMap({hidden: this.signedFilesCount === 0})}">
                     <div class="control">
-                        <vpu-button id="zip-download-button" value="${i18n.t('pdf-upload.download-zip-button')}" title="${i18n.t('pdf-upload.download-zip-button-tooltip')}" @click="${this.zipDownloadClickHandler}" type="is-primary"></vpu-button>
+                        <vpu-button id="zip-download-button" value="${i18n.t('official-pdf-upload.download-zip-button')}" title="${i18n.t('official-pdf-upload.download-zip-button-tooltip')}" @click="${this.zipDownloadClickHandler}" type="is-primary"></vpu-button>
                     </div>
                 </div>
                 <div class="files-block error-files field ${classMap({hidden: this.errorFilesCount === 0})}">
-                    <h2 class="error">${i18n.t('pdf-upload.error-files-label')}</h2>
+                    <h2 class="error">${i18n.t('official-pdf-upload.error-files-label')}</h2>
                     <div class="control">
                         ${this.getErrorFilesHtml()}
                     </div>
                 </div>
                 <div class="field ${classMap({hidden: this.errorFilesCount === 0})}">
                     <div class="control">
-                        <vpu-button id="re-upload-all-button" ?disabled="${this.uploadInProgress}" value="${i18n.t('pdf-upload.re-upload-all-button')}" title="${i18n.t('pdf-upload.re-upload-all-button-title')}" @click="${this.reUploadAllClickHandler}" type="is-primary"></vpu-button>
+                        <vpu-button id="re-upload-all-button" ?disabled="${this.uploadInProgress}" value="${i18n.t('official-pdf-upload.re-upload-all-button')}" title="${i18n.t('official-pdf-upload.re-upload-all-button-title')}" @click="${this.reUploadAllClickHandler}" type="is-primary"></vpu-button>
                     </div>
                 </div>
             </div>
@@ -317,4 +317,4 @@ class SignaturePdfUpload extends VPUSignatureLitElement {
     }
 }
 
-commonUtils.defineCustomElement('vpu-signature-pdf-upload', SignaturePdfUpload);
+commonUtils.defineCustomElement('vpu-official-signature-pdf-upload', OfficialSignaturePdfUpload);
diff --git a/test/unit.js b/test/unit.js
index 654fe70cef03c99f6a32b5658edcc2abaedf2a1a..2b0304c1b274c81bd7deb22d0ddebf24ba793950 100644
--- a/test/unit.js
+++ b/test/unit.js
@@ -1,13 +1,13 @@
 import {assert} from 'chai';
 
-import '../src/vpu-signature-pdf-upload';
+import '../src/vpu-official-signature-pdf-upload';
 import '../src/vpu-signature.js';
 
-suite('vpu-signature-pdf-upload basics', () => {
+suite('vpu-official-signature-pdf-upload basics', () => {
   let node;
 
   suiteSetup(async () => {
-    node = document.createElement('vpu-signature-pdf-upload');
+    node = document.createElement('vpu-official-signature-pdf-upload');
     document.body.appendChild(node);
     await node.updateComplete;
   });