diff --git a/package.json b/package.json
index 021743d5681a88e068ae5e0bf55bdcc80e8622a9..456223dee08034cbe119228cc247eb349527eb0e 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "itc-ng",
-  "version": "1.3.1",
+  "version": "1.5.2",
   "scripts": {
     "ng": "ng",
     "start": "ng serve",
diff --git a/src/app/about/about.component.ts b/src/app/about/about.component.ts
index 675674ca1472c730544f7578089579857a7237d1..990f371830d04c01c9ba594c646da8aa30ff1cd0 100644
--- a/src/app/about/about.component.ts
+++ b/src/app/about/about.component.ts
@@ -1,7 +1,6 @@
-import { MainDataService } from 'src/app/maindata.service';
 import { Component, Inject } from '@angular/core';
-import {Router} from "@angular/router";
-import {CustomtextService} from "iqb-components";
+import { Router } from '@angular/router';
+import { CustomtextService } from 'iqb-components';
 
 @Component({
   templateUrl: './about.component.html'
@@ -13,8 +12,7 @@ export class AboutComponent {
     @Inject('APP_PUBLISHER') public appPublisher: string,
     @Inject('APP_VERSION') public appVersion: string,
     private router: Router,
-    public mds: MainDataService,
-    private cts: CustomtextService
+    public cts: CustomtextService
   ) { }
 
   goBack() {
diff --git a/src/app/admin/workspace.component.ts b/src/app/admin/workspace.component.ts
index 8625e467762de856f786c34d456487bb4b5a1a0b..2f0cb6b3f30f22c89c0511b305411fd08ad3a146 100644
--- a/src/app/admin/workspace.component.ts
+++ b/src/app/admin/workspace.component.ts
@@ -9,7 +9,7 @@ import {Subscription} from "rxjs";
 })
 export class WorkspaceComponent implements OnInit, OnDestroy {
   private routingSubscription: Subscription = null;
-  private myWorkspace = -1;
+  public myWorkspace = -1;
 
   constructor(
     private route: ActivatedRoute,
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 9eaabf9ef4aeea796fc62768007f697da9c0bcd5..cb7cd04fbd5cb01dc96994960b469d65466e7dde 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -3,7 +3,7 @@ import { Component, OnInit } from '@angular/core';
 import { BackendService } from './backend.service';
 import { LoginData } from './app.interfaces';
 import {CustomtextService, ServerError} from 'iqb-components';
-import {appconfig} from "./app.config";
+import { appconfig } from './app.config';
 
 @Component({
   selector: 'tc-root',
diff --git a/src/app/app.config.ts b/src/app/app.config.ts
index b93e962ff8a2e7fdcb9c651c1809f5602f09c1d2..ebf413c6c432a633ba5def3af901f34daca929d4 100644
--- a/src/app/app.config.ts
+++ b/src/app/app.config.ts
@@ -1,8 +1,8 @@
-import {CustomTextDefs} from "iqb-components";
+import { CustomTextDefs } from 'iqb-components';
 
 export interface CustomTextsDefList {
   keyPrefix: string;
-  description : string;
+  description: string;
   defList: CustomTextDefs;
 }
 
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 9a9d7c77e008ff9d89c44bcc3a6cb6629a07384e..8f8bbe6bade39d6689e34bec4a78a1115f57fc31 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -17,7 +17,8 @@ import { LocationStrategy, HashLocationStrategy } from '@angular/common';
 import { FlexLayoutModule } from '@angular/flex-layout';
 import { ErrormsgComponent } from './errormsg/errormsg.component';
 import { httpInterceptorProviders } from './app.interceptor';
-import {IqbComponentsModule} from "iqb-components";
+import { IqbComponentsModule } from 'iqb-components';
+
 
 
 @NgModule({
@@ -59,6 +60,8 @@ import {IqbComponentsModule} from "iqb-components";
       useClass: HashLocationStrategy
     }
   ],
+  entryComponents: [
+  ],
   bootstrap: [AppComponent]
 })
 export class AppModule { }
diff --git a/src/app/maindata.service.ts b/src/app/maindata.service.ts
index abc48fc6d6960d316687f45d5b1e9fa72ba862bc..0d6600cc17b71fb6c539de4779df1e5b8dd7dd21 100644
--- a/src/app/maindata.service.ts
+++ b/src/app/maindata.service.ts
@@ -2,8 +2,8 @@ import { BackendService } from './backend.service';
 import { BehaviorSubject, Subject, forkJoin } from 'rxjs';
 import { Injectable } from '@angular/core';
 import { LoginData } from './app.interfaces';
-import {CustomtextService, ServerError} from "iqb-components";
-import {appconfig, customtextKeySeparator, CustomTextsDefList} from "./app.config";
+import { CustomtextService, ServerError } from 'iqb-components';
+import { appconfig, customtextKeySeparator, CustomTextsDefList } from './app.config';
 
 @Injectable({
   providedIn: 'root'
@@ -165,15 +165,15 @@ export class MainDataService {
     this.cts.addCustomTexts(myCustomTexts);
   }
 
-  public setDefaultCustomtexts(newTexts: {[key: string]: string;}) {
+ public setDefaultCustomtexts(newTexts: {[key: string]: string;}) {
     if (newTexts) {
       for (const ctKey of Object.keys(newTexts)) {
         const sepIndex = ctKey.indexOf(customtextKeySeparator);
         if (sepIndex > 1) {
-          const keyPrefix = ctKey.slice(0 , sepIndex-1);
-          const keyId = ctKey.slice(sepIndex+1);
+          const keyPrefix = ctKey.slice(0 , sepIndex - 1);
+          const keyId = ctKey.slice(sepIndex + 1);
 
-          switch(keyPrefix) {
+          switch (keyPrefix) {
             case 'app': {
               appconfig.customtextsApp.defList[keyId].defaultvalue = newTexts[ctKey];
               break;
diff --git a/src/app/start/start.component.ts b/src/app/start/start.component.ts
index ab95f5e46fb4ae85c4212a93c1385a2c63459a14..3a21184c371af645f9e27acc2b49ec3fb2920c28 100644
--- a/src/app/start/start.component.ts
+++ b/src/app/start/start.component.ts
@@ -8,7 +8,7 @@ import { Router } from '@angular/router';
 import { Component, OnInit, OnDestroy } from '@angular/core';
 import { FormGroup, FormBuilder, Validators } from '@angular/forms';
 import { StartButtonData } from './start-button-data.class';
-import {appconfig} from "../app.config";
+import { appconfig } from '../app.config';
 
 @Component({
   templateUrl: './start.component.html',
@@ -47,7 +47,7 @@ export class StartComponent implements OnInit, OnDestroy {
     public messsageDialog: MatDialog,
     private router: Router,
     private bs: BackendService,
-    private cts: CustomtextService) {
+    public cts: CustomtextService) {
   }
 
   ngOnInit() {
diff --git a/src/app/sys-check/backend.service.ts b/src/app/sys-check/backend.service.ts
index 735123b4dce8926a95673d2dd00689a898fb08a7..6eca4ea7fb37fd92db185b7ebb6dcc0a7cfdb745 100644
--- a/src/app/sys-check/backend.service.ts
+++ b/src/app/sys-check/backend.service.ts
@@ -29,7 +29,7 @@ export class BackendService {
     return this.http
       .post<CheckConfig[]>(this.serverUrl + 'getSysCheckConfigs.php', {}, httpOptions)
       .pipe(
-        catchError(err => {
+        catchError(() => {
           const myreturn: CheckConfig[] = [];
           return of(myreturn);
         })
@@ -103,9 +103,6 @@ export class BackendService {
     };
 
     return new Promise(function(resolve, reject) {
-      if (reject) {
-        console.log('reject is set');
-      }
 
       const xhr = new XMLHttpRequest();
       xhr.open('POST', serverUrl + 'doSysCheckDownloadTest.php?size=' +
diff --git a/src/app/sys-check/network-check/network-check.component.ts b/src/app/sys-check/network-check/network-check.component.ts
index 4dd996356b46db1b72c95cbaf0a24b2d287387b0..be704f61ab456bf229c0ebedb8987594ffeb41ca 100644
--- a/src/app/sys-check/network-check/network-check.component.ts
+++ b/src/app/sys-check/network-check/network-check.component.ts
@@ -6,7 +6,7 @@ import {
   DetectedNetworkInformation,
   NetworkCheckStatus,
   NetworkRating, NetworkRequestTestResult, ReportEntry
-} from "../sys-check.interfaces";
+} from '../sys-check.interfaces';
 
 @Component({
   selector: 'iqb-network-check',
@@ -137,10 +137,10 @@ export class NetworkCheckComponent implements OnInit {
           let statsLength;
           if (isDownloadPart) {
             this.networkStatsDownload.push(averageBytesPerSecond);
-            statsLength = this.networkStatsDownload.length
+            statsLength = this.networkStatsDownload.length;
           } else {
             this.networkStatsUpload.push(averageBytesPerSecond);
-            statsLength = this.networkStatsUpload.length
+            statsLength = this.networkStatsUpload.length;
           }
           this.showBenchmarkSequenceResults(isDownloadPart, this.getAverageNetworkStat(isDownloadPart), results);
 
@@ -154,7 +154,6 @@ export class NetworkCheckComponent implements OnInit {
             return resolve();
           }
 
-          console.log("mmmmmm " + statsLength.toString());
           if (
             (statsLength < 3) ||
             (Math.abs(averageOfPreviousLoops - averageBytesPerSecond) > benchmarkDefinition.maxDevianceBytesPerSecond)
diff --git a/src/app/sys-check/questionnaire/questionnaire.component.ts b/src/app/sys-check/questionnaire/questionnaire.component.ts
index ad953608358d826ceb0d5e58e21a1118c2bd60fb..e605d4b330ffa20f3fdff89ded223ce80c3feb87 100644
--- a/src/app/sys-check/questionnaire/questionnaire.component.ts
+++ b/src/app/sys-check/questionnaire/questionnaire.component.ts
@@ -1,8 +1,8 @@
 import { FormControl, FormGroup } from '@angular/forms';
 import { SysCheckDataService } from '../sys-check-data.service';
 import { Component, OnInit, ViewChild, ElementRef } from '@angular/core';
-import {FormDefEntry, ReportEntry} from "../sys-check.interfaces";
-import {CustomtextService} from "iqb-components";
+import { FormDefEntry, ReportEntry } from '../sys-check.interfaces';
+import { CustomtextService } from 'iqb-components';
 
 @Component({
   selector: 'iqb-questionnaire',
@@ -11,13 +11,12 @@ import {CustomtextService} from "iqb-components";
 })
 export class QuestionnaireComponent implements OnInit {
   @ViewChild('questionnaireBody', { static: true }) questionnaireBody: ElementRef;
-  questionnaireEnabled = false;
   questions: FormDefEntry[] = [];
   form: FormGroup;
 
   constructor(
     private ds: SysCheckDataService,
-    private cts: CustomtextService
+    public cts: CustomtextService
   ) {
   }
 
diff --git a/src/app/sys-check/report/report.component.ts b/src/app/sys-check/report/report.component.ts
index 10d6be08c77be590f94d3a0a9cda396ca96bd54f..a3abd8fc07d385b7858b3d9aa87cd06b9c383a17 100644
--- a/src/app/sys-check/report/report.component.ts
+++ b/src/app/sys-check/report/report.component.ts
@@ -1,10 +1,10 @@
-import {BackendService} from '../backend.service';
+import { BackendService } from '../backend.service';
 import { SysCheckDataService } from '../sys-check-data.service';
-import {Component, Input} from '@angular/core';
-import {SaveReportComponent} from './save-report/save-report.component';
-import {MatDialog, MatSnackBar} from '@angular/material';
-import {ReportEntry} from "../sys-check.interfaces";
-import {Subscription} from "rxjs";
+import { Component, Input } from '@angular/core';
+import { SaveReportComponent } from './save-report/save-report.component';
+import { MatDialog, MatSnackBar } from '@angular/material';
+import { ReportEntry } from '../sys-check.interfaces';
+import { Subscription } from 'rxjs';
 
 @Component({
   selector: 'iqb-report',
diff --git a/src/app/sys-check/start.component.ts b/src/app/sys-check/start.component.ts
index 214684cf95dd3f06883d8b9b03f146e478d6e66d..335fbb6f004a4cdb9ec64f538a624b54887a2e61 100644
--- a/src/app/sys-check/start.component.ts
+++ b/src/app/sys-check/start.component.ts
@@ -1,9 +1,9 @@
 import { SysCheckDataService } from './sys-check-data.service';
 import { Router, ActivatedRoute } from '@angular/router';
 import { BackendService } from './backend.service';
-import {Component, OnInit, SkipSelf} from '@angular/core';
+import { Component, OnInit, SkipSelf } from '@angular/core';
 import { CheckConfig } from './sys-check.interfaces';
-import {CustomtextService} from "iqb-components";
+import { CustomtextService } from 'iqb-components';
 
 
 
@@ -21,7 +21,7 @@ export class StartComponent implements OnInit {
     private ds: SysCheckDataService,
     private route: ActivatedRoute,
     private router: Router,
-    @SkipSelf() private cts: CustomtextService) { }
+    @SkipSelf() public cts: CustomtextService) { }
 
   ngOnInit() {
     this.dataLoading = true;
diff --git a/src/app/sys-check/sys-check.component.ts b/src/app/sys-check/sys-check.component.ts
index 8166eb29726d223a7eb190aa073f022fd7976d42..13b32ffa07a33df2f4726a0a7e8028a0f42d97a7 100644
--- a/src/app/sys-check/sys-check.component.ts
+++ b/src/app/sys-check/sys-check.component.ts
@@ -1,9 +1,9 @@
 import { SysCheckDataService } from './sys-check-data.service';
 import { ActivatedRoute, ParamMap } from '@angular/router';
-import { Component, OnInit} from '@angular/core';
-import {BackendService} from './backend.service';
-import {Subscription} from "rxjs";
-import {CustomtextService} from "iqb-components";
+import {Component, OnDestroy, OnInit} from '@angular/core';
+import { BackendService } from './backend.service';
+import { Subscription } from 'rxjs';
+import { CustomtextService } from 'iqb-components';
 
 
 interface Checks {
@@ -19,7 +19,7 @@ interface Checks {
   templateUrl: './sys-check.component.html',
   styleUrls: ['./sys-check.component.scss']
 })
-export class SysCheckComponent implements OnInit {
+export class SysCheckComponent implements OnInit, OnDestroy {
   private taskSubscription: Subscription = null;
   dataLoading = false;
 
@@ -63,7 +63,7 @@ export class SysCheckComponent implements OnInit {
           const myCustomTexts: {[key: string]: string} = {};
           checkConfig.customtexts.forEach(ct => {
             myCustomTexts[ct.key] = ct.value;
-          })
+          });
           this.cts.addCustomTexts(myCustomTexts);
         }
         this.ds.nextTask();
diff --git a/src/app/sys-check/unit-check/tc-navi-buttons/unit-navi-buttons.component.ts b/src/app/sys-check/unit-check/tc-navi-buttons/unit-navi-buttons.component.ts
index fc58ae7f81034b1a9b62d76ed8cfa6ce31242268..7efa477aeaa0392525939e167c86c5042369b83f 100644
--- a/src/app/sys-check/unit-check/tc-navi-buttons/unit-navi-buttons.component.ts
+++ b/src/app/sys-check/unit-check/tc-navi-buttons/unit-navi-buttons.component.ts
@@ -1,5 +1,5 @@
 import { SysCheckDataService } from '../../sys-check-data.service';
-import { Component, OnInit } from '@angular/core';
+import { Component } from '@angular/core';
 
 @Component({
   selector: 'tc-navi-buttons',
diff --git a/src/app/sys-check/unit-check/unit-check.component.html b/src/app/sys-check/unit-check/unit-check.component.html
index 46268b6d4f439f31662b1e75e1b72bfe92765265..13a75a20d83cd278e22418737ecf2fa9a794b74a 100644
--- a/src/app/sys-check/unit-check/unit-check.component.html
+++ b/src/app/sys-check/unit-check/unit-check.component.html
@@ -5,7 +5,7 @@
   </mat-card-title>
   <mat-card-subtitle>Bitte beachten Sie die Anweisungen in den einzelnen Aufgaben und bearbeiten Sie hierzu die Fragen auf der rechten Seite.</mat-card-subtitle>
 
-  <tc-navi-buttons></tc-navi-buttons><!-- TODO needed? -->
+  <tc-navi-buttons></tc-navi-buttons>
 </mat-card-header>
 
 <mat-card-content style="height: 610px; overflow: auto">
diff --git a/src/app/test-controller/test-controller.module.ts b/src/app/test-controller/test-controller.module.ts
index 36adf4b9d757e04241629c3d9a6fede82789b332..2b783d383a6e5425247c093142d668b33da6c8c3 100644
--- a/src/app/test-controller/test-controller.module.ts
+++ b/src/app/test-controller/test-controller.module.ts
@@ -1,4 +1,4 @@
-import {IqbComponentsModule} from "iqb-components";
+import { IqbComponentsModule } from 'iqb-components';
 
 export { TestControllerService } from './test-controller.service';
 import { NgModule } from '@angular/core';
@@ -39,6 +39,7 @@ import { StartLockInputComponent } from './start-lock-input/start-lock-input.com
     MatToolbarModule,
     MatIconModule,
     IqbComponentsModule.forChild()
+
   ],
   declarations: [
     UnithostComponent,
diff --git a/src/app/test-controller/unithost/unit-routing-guards.ts b/src/app/test-controller/unithost/unit-routing-guards.ts
index 37f45d5ec758f8f2c4d4ef5b5f4238d86b181824..ba5e494f9d827beb21f0765fbcf67241223adb7c 100644
--- a/src/app/test-controller/unithost/unit-routing-guards.ts
+++ b/src/app/test-controller/unithost/unit-routing-guards.ts
@@ -1,5 +1,5 @@
 import { StartLockInputComponent } from '../start-lock-input/start-lock-input.component';
-import {ConfirmDialogComponent, ConfirmDialogData, CustomtextService} from 'iqb-components';
+import { ConfirmDialogComponent, ConfirmDialogData, CustomtextService } from 'iqb-components';
 import { MatDialog, MatSnackBar } from '@angular/material';
 import { TestControllerService } from '../test-controller.service';
 import { switchMap, map, filter, take } from 'rxjs/operators';
@@ -146,7 +146,10 @@ export class UnitActivateGuard implements CanActivate {
                   return of(true);
 
                 } else {
-                  this.snackBar.open('Die Eingabe war nicht korrekt.', this.cts.getCustomText('booklet_codeToEnterTitle'), {duration: 3000});
+                  this.snackBar.open(
+                    'Die Eingabe war nicht korrekt.', this.cts.getCustomText('booklet_codeToEnterTitle'),
+                    {duration: 3000}
+                  );
                   return of(false);
                 }
               }
diff --git a/src/environments/environment.build.ts b/src/environments/environment.build.ts
index b2b213fb5dfac65fc77e1afe11ced3412fc4edfd..f995f058d5591b1c4c20dbb6c10a9fde747feafd 100644
--- a/src/environments/environment.build.ts
+++ b/src/environments/environment.build.ts
@@ -5,5 +5,5 @@ export const environment = {
   testcenterUrl: '/',
   appName: 'IQB-Testcenter',
   appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',
-  appVersion: '1.3.1 - 26.4.2019'
+  appVersion: '1.5.2 - 12.2.2020'
 };
diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts
index 754a979fe7a54656788c90e87321fb2dddb73d1e..df10906299fa3fa39d3ebc3ae178258620967f7e 100644
--- a/src/environments/environment.prod.ts
+++ b/src/environments/environment.prod.ts
@@ -5,5 +5,5 @@ export const environment = {
   testcenterUrl: '/',
   appName: 'IQB-Testcenter',
   appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',
-  appVersion: '1.5.1 - 11.2.2020'
+  appVersion: '1.5.2 - 12.2.2020'
 };