diff --git a/packages/app-shell/src/app-shell.js b/packages/app-shell/src/app-shell.js
index 6fe7b6dcbf67acd75ed6a8e9590d8ccb56da7f4d..557e5028e7c88a5a999a3d76d1c34c4f841bae2b 100644
--- a/packages/app-shell/src/app-shell.js
+++ b/packages/app-shell/src/app-shell.js
@@ -55,6 +55,7 @@ export class AppShell extends ScopedElementsMixin(LitElement) {
         this.topic = {};
         this.basePath = '/';
         this.keycloakConfig = null;
+        this.noWelcomePage = false;
 
         this._updateAuth = this._updateAuth.bind(this);
         this._loginStatus = 'unknown';
@@ -138,12 +139,14 @@ export class AppShell extends ScopedElementsMixin(LitElement) {
             }
         }
 
-        // Inject the welcome activity
-        routes.unshift("welcome");
-        metadata = Object.assign(metadata, {
-            "welcome": appWelcomeMeta,
-        });
-        customElements.get("dbp-app-shell-welcome").app = this;
+        if (!this.noWelcomePage) {
+            // Inject the welcome activity
+            routes.unshift("welcome");
+            metadata = Object.assign(metadata, {
+                "welcome": appWelcomeMeta,
+            });
+            customElements.get("dbp-app-shell-welcome").app = this;
+        }
 
         // this also triggers a rebuilding of the menu
         this.metadata = metadata;
@@ -230,6 +233,7 @@ export class AppShell extends ScopedElementsMixin(LitElement) {
             _loginStatus: { type: Boolean, attribute: false },
             matomoUrl: { type: String, attribute: "matomo-url" },
             matomoSiteId: { type: Number, attribute: "matomo-site-id" },
+            noWelcomePage: { type: Boolean, attribute: "no-welcome-page" }
         };
     }
 
@@ -732,7 +736,7 @@ export class AppShell extends ScopedElementsMixin(LitElement) {
 
         return html`
             <slot class="${slotClassMap}"></slot>
-            <dbp-auth-keycloak lang="${this.lang}" url="${kc.url}" realm="${kc.realm}" client-id="${kc.clientId}" silent-check-sso-redirect-uri="${kc.silentCheckSsoRedirectUri || ''}" scope="${kc.scope || ''}"  idp-hint="${kc.idpHint || ''}" load-person try-login></dbp-auth-keycloak>
+            <dbp-auth-keycloak lang="${this.lang}" url="${kc.url}" realm="${kc.realm}" client-id="${kc.clientId}" silent-check-sso-redirect-uri="${kc.silentCheckSsoRedirectUri || ''}" scope="${kc.scope || ''}"  idp-hint="${kc.idpHint || ''}" load-person ?force-login="${kc.forceLogin}" ?try-login="${!kc.forceLogin}"></dbp-auth-keycloak>
             <dbp-matomo endpoint="${this.matomoUrl}" site-id="${this.matomoSiteId}"></dbp-matomo>
             <div class="${mainClassMap}">
             <div id="main">
diff --git a/packages/matomo/rollup.config.js b/packages/matomo/rollup.config.js
index 6c05efb3a6fcc72775b2047f359baaff1e985a3c..540e2fe86cf46bb9263f822a3bab726ab750eca0 100644
--- a/packages/matomo/rollup.config.js
+++ b/packages/matomo/rollup.config.js
@@ -64,7 +64,7 @@ export default (async () => {
             }),
             consts({
                 environment: build,
-                buildInfo: getBuildInfo(),
+                buildinfo: getBuildInfo(),
             }),
             emitEJS({
                 src: 'assets',
@@ -105,4 +105,4 @@ export default (async () => {
             (process.env.ROLLUP_WATCH === 'true') ? serve({contentBase: 'dist', host: '127.0.0.1', port: 8002}) : false
         ]
     };
-})();
\ No newline at end of file
+})();
diff --git a/packages/matomo/src/matomo.js b/packages/matomo/src/matomo.js
index 67f66d051e997a546f9cd10d8253985e422a75a6..d62f5e8d9e1e13d5c50eeda600d17d4cd7d332c6 100644
--- a/packages/matomo/src/matomo.js
+++ b/packages/matomo/src/matomo.js
@@ -2,7 +2,7 @@ import {i18n} from './i18n.js';
 import {LitElement} from "lit-element";
 import DBPLitElement from 'dbp-common/dbp-lit-element';
 import {EventBus} from 'dbp-common';
-import buildInfo from 'consts:buildInfo';
+import buildInfo from 'consts:buildinfo';
 
 
 export class MatomoElement extends DBPLitElement {