diff --git a/package.json b/package.json
index fcaa8dff775fc6b1b3e197e6e4c275386e65aee0..db5b8f9e3d2d82ad00cbf76609206ec4b99b1ed3 100644
--- a/package.json
+++ b/package.json
@@ -23,24 +23,25 @@
   "author": "",
   "license": "ISC",
   "devDependencies": {
-    "@angular/animations": "^7.2.15",
-    "@angular/cdk": "^7.3.7",
+    "@angular/animations": "^9.0.0",
+    "@angular/cdk": "^9.0.0",
     "@angular/cdk-experimental": "^7.3.7",
-    "@angular/common": "^7.2.15",
-    "@angular/compiler": "^7.2.15",
-    "@angular/compiler-cli": "^7.2.15",
-    "@angular/core": "^7.2.15",
-    "@angular/elements": "^7.2.15",
-    "@angular/forms": "^7.2.15",
+    "@angular/common": "^9.0.0",
+    "@angular/compiler": "^9.0.0",
+    "@angular/compiler-cli": "^9.0.0",
+    "@angular/core": "^9.0.0",
+    "@angular/elements": "^9.0.0",
+    "@angular/forms": "^9.0.0",
     "@angular/http": "^7.2.15",
-    "@angular/language-service": "^7.2.15",
-    "@angular/material": "^7.3.7",
-    "@angular/platform-browser": "^7.2.15",
-    "@angular/platform-browser-dynamic": "^7.2.15",
-    "@angular/router": "^7.2.15",
+    "@angular/language-service": "^9.0.0",
+    "@angular/material": "^9.0.0",
+    "@angular/platform-browser": "^9.0.0",
+    "@angular/platform-browser-dynamic": "^9.0.0",
+    "@angular/router": "^9.0.0",
+    "@material/dialog": "^4.0.0",
     "@ngrx/effects": "^7.4.0",
     "@ngrx/store": "^7.4.0",
-    "@ngtools/webpack": "^6.0.5",
+    "@ngtools/webpack": "^9.0.1",
     "@types/jasmine": "^3.3.12",
     "@types/node": "^12.0.0",
     "@types/webpack-env": "^1.13.6",
@@ -71,24 +72,24 @@
     "kg-dataset-previewer": "0.0.10",
     "lodash.merge": "^4.6.2",
     "mini-css-extract-plugin": "^0.8.0",
-    "ngx-bootstrap": "3.0.1",
+    "ngx-bootstrap": "^5.3.2",
     "node-sass": "^4.12.0",
     "protractor": "^5.4.2",
     "raw-loader": "^0.5.1",
     "reflect-metadata": "^0.1.12",
-    "rxjs": "6.5.1",
+    "rxjs": "6.5.4",
     "sass-loader": "^7.2.0",
     "showdown": "^1.9.1",
     "ts-loader": "^4.3.0",
     "ts-node": "^8.1.0",
-    "typescript": "3.2",
+    "typescript": "^3.7.5",
     "uglifyjs-webpack-plugin": "^1.2.5",
     "webpack": "^4.41.2",
     "webpack-cli": "^3.3.2",
     "webpack-closure-compiler": "^2.1.6",
     "webpack-dev-server": "^3.1.4",
     "webpack-merge": "^4.1.2",
-    "zone.js": "^0.9.1"
+    "zone.js": "^0.10.2"
   },
   "dependencies": {
     "hbp-connectivity-component": "^0.1.0"
diff --git a/src/atlasViewer/atlasViewer.component.ts b/src/atlasViewer/atlasViewer.component.ts
index 3dcb365b3f578d52eb83be5b462fabdc23dfe487..f0385c8e45bf12f32381cc81dbd200e757b0f645 100644
--- a/src/atlasViewer/atlasViewer.component.ts
+++ b/src/atlasViewer/atlasViewer.component.ts
@@ -28,7 +28,6 @@ import { AtlasViewerAPIServices } from "./atlasViewer.apiService.service";
 import { AtlasViewerConstantsServices, UNSUPPORTED_INTERVAL, UNSUPPORTED_PREVIEW } from "./atlasViewer.constantService.service";
 import { WidgetServices } from "./widgetUnit/widgetService.service";
 
-import { MatBottomSheet, MatBottomSheetRef, MatDialog, MatDialogRef, MatSnackBar, MatSnackBarRef } from "@angular/material";
 import { TabsetComponent } from "ngx-bootstrap/tabs";
 import { LocalFileService } from "src/services/localFile.service";
 import { LoggingService } from "src/services/logging.service";
@@ -42,6 +41,9 @@ import { getViewer, isSame } from "src/util/fn";
 import { NehubaContainer } from "../ui/nehubaContainer/nehubaContainer.component";
 import { colorAnimation } from "./atlasViewer.animation"
 import { MouseHoverDirective } from "src/util/directives/mouseOver.directive";
+import {MatBottomSheet, MatBottomSheetRef} from "@angular/material/bottom-sheet";
+import {MatSnackBar, MatSnackBarRef} from "@angular/material/snack-bar";
+import {MatDialog, MatDialogRef} from "@angular/material/dialog";
 
 /**
  * TODO
diff --git a/src/atlasViewer/widgetUnit/widgetUnit.component.ts b/src/atlasViewer/widgetUnit/widgetUnit.component.ts
index de623a93463b4d2cfcdd21ed8f1141e4aa7dd261..3b1db532cbcbdb60f334a5e09689ac9b9ad39b06 100644
--- a/src/atlasViewer/widgetUnit/widgetUnit.component.ts
+++ b/src/atlasViewer/widgetUnit/widgetUnit.component.ts
@@ -13,7 +13,7 @@ import { WidgetServices } from "./widgetService.service";
 })
 
 export class WidgetUnit implements OnInit, OnDestroy {
-  @ViewChild('container', {read: ViewContainerRef}) public container: ViewContainerRef
+  @ViewChild('container', {read: ViewContainerRef, static: true}) public container: ViewContainerRef
 
   @HostBinding('attr.state')
   public state: 'docked' | 'floating' = 'docked'
diff --git a/src/components/confirmDialog/confirmDialog.component.ts b/src/components/confirmDialog/confirmDialog.component.ts
index c26e524716eac8b4d2c6a3eff12b8780c43452e2..c27500612afb8eec97047344c7662343cf569c75 100644
--- a/src/components/confirmDialog/confirmDialog.component.ts
+++ b/src/components/confirmDialog/confirmDialog.component.ts
@@ -1,5 +1,5 @@
 import { Component, Inject, Input } from "@angular/core";
-import { MAT_DIALOG_DATA, MatDialogRef } from "@angular/material";
+import {MAT_DIALOG_DATA} from "@angular/material/dialog";
 
 @Component({
   selector: 'confirm-dialog-component',
diff --git a/src/components/dialog/dialog.component.ts b/src/components/dialog/dialog.component.ts
index bc8828143a862c28655047cee163f0b6e6baebae..969cbc13548a2d6fc3a8f2b9b2666579343cd336 100644
--- a/src/components/dialog/dialog.component.ts
+++ b/src/components/dialog/dialog.component.ts
@@ -1,7 +1,7 @@
 import { ChangeDetectionStrategy, Component, ElementRef, Inject, Input, OnDestroy, OnInit, ViewChild } from "@angular/core";
-import { MAT_DIALOG_DATA, MatDialogRef } from "@angular/material";
 import { fromEvent, Observable, Subscription } from "rxjs";
 import { filter, share } from "rxjs/operators";
+import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material/dialog";
 
 @Component({
   selector: 'dialog-component',
diff --git a/src/components/markdown/markdown.component.ts b/src/components/markdown/markdown.component.ts
index 3fc84636c9df293d65c3caf744ed45c4a71c8a7b..1e3d918f15280ff9b75c348aa9319da6550ae755 100644
--- a/src/components/markdown/markdown.component.ts
+++ b/src/components/markdown/markdown.component.ts
@@ -30,7 +30,7 @@ export class MarkdownDom implements OnChanges, OnInit {
     }
   }
 
-  @ViewChild('ngContentWrapper', {read : ElementRef})
+  @ViewChild('ngContentWrapper', {read : ElementRef, static: true})
   public contentWrapper: ElementRef
 
 }
diff --git a/src/services/dialogService.service.ts b/src/services/dialogService.service.ts
index 8fda9fc2e309ff56115b0849c3d480dfee4bd03e..05911fdc7eb56741c4789f666d8c39ce90be1dd9 100644
--- a/src/services/dialogService.service.ts
+++ b/src/services/dialogService.service.ts
@@ -1,7 +1,7 @@
 import { Injectable } from "@angular/core";
-import { MatDialog, MatDialogRef } from "@angular/material";
 import { ConfirmDialogComponent } from "src/components/confirmDialog/confirmDialog.component";
 import { DialogComponent } from "src/components/dialog/dialog.component";
+import {MatDialog, MatDialogRef} from "@angular/material/dialog";
 
 @Injectable({
   providedIn: 'root',
diff --git a/src/services/uiService.service.ts b/src/services/uiService.service.ts
index 9c65624f306538c566bb894f39589f8581542407..26917c95d54f317b74020ef93d04fa36f17425a8 100644
--- a/src/services/uiService.service.ts
+++ b/src/services/uiService.service.ts
@@ -1,7 +1,7 @@
 import { Injectable } from "@angular/core";
-import { MatSnackBar, MatSnackBarConfig } from "@angular/material";
 import { AtlasViewerAPIServices } from "src/atlasViewer/atlasViewer.apiService.service";
 import { ToastHandler } from "src/util/pluginHandlerClasses/toastHandler";
+import {MatSnackBar, MatSnackBarConfig} from "@angular/material/snack-bar";
 
 @Injectable({
   providedIn: 'root',
diff --git a/src/ui/config/config.component.ts b/src/ui/config/config.component.ts
index 221a79337d487e24eb863c5c9d9fc27e7bd85bba..4eef2b4403cc18034229655a65f8befc97d866a2 100644
--- a/src/ui/config/config.component.ts
+++ b/src/ui/config/config.component.ts
@@ -1,5 +1,4 @@
 import { Component, OnDestroy, OnInit } from '@angular/core'
-import { MatSliderChange, MatSlideToggleChange } from '@angular/material';
 import { select, Store } from '@ngrx/store';
 import { combineLatest, Observable, Subscription } from 'rxjs';
 import { debounceTime, distinctUntilChanged, map, startWith } from 'rxjs/operators';
@@ -8,6 +7,8 @@ import { NG_VIEWER_ACTION_TYPES, SUPPORTED_PANEL_MODES } from 'src/services/stat
 import { VIEWER_CONFIG_ACTION_TYPES, StateInterface as ViewerConfiguration } from 'src/services/state/viewerConfig.store'
 import { IavRootStoreInterface } from 'src/services/stateStore.service';
 import { isIdentityQuat } from '../nehubaContainer/util';
+import {MatSlideToggleChange} from "@angular/material/slide-toggle";
+import {MatSliderChange} from "@angular/material/slider";
 
 const GPU_TOOLTIP = `Higher GPU usage can cause crashes on lower end machines`
 const ANIMATION_TOOLTIP = `Animation can cause slowdowns in lower end machines`
diff --git a/src/ui/connectivityBrowser/connectivityBrowser.component.ts b/src/ui/connectivityBrowser/connectivityBrowser.component.ts
index 8d3ad0fd8df80eae0373600c9176766cd6f0a384..d40fee0933041d63a08b9dad2e5617839721db44 100644
--- a/src/ui/connectivityBrowser/connectivityBrowser.component.ts
+++ b/src/ui/connectivityBrowser/connectivityBrowser.component.ts
@@ -36,7 +36,7 @@ export class ConnectivityBrowserComponent implements AfterViewInit, OnDestroy, A
     public defaultColorMap: Map<string, Map<number, {red: number, green: number, blue: number}>>
     public math = Math
 
-    @ViewChild('connectivityComponent', {read: ElementRef}) public connectivityComponentElement: ElementRef
+    @ViewChild('connectivityComponent', {read: ElementRef, static: true}) public connectivityComponentElement: ElementRef
 
     constructor(
         private store$: Store<any>,
diff --git a/src/ui/databrowserModule/databrowser.service.ts b/src/ui/databrowserModule/databrowser.service.ts
index b9e069839ecd0308f483643a3a9b4ab559688641..b635bd463ad63894356af48e3af1ed94bf72d898 100644
--- a/src/ui/databrowserModule/databrowser.service.ts
+++ b/src/ui/databrowserModule/databrowser.service.ts
@@ -1,6 +1,5 @@
 import { HttpClient } from "@angular/common/http";
-import { Injectable, OnDestroy } from "@angular/core";
-import { ComponentRef } from "@angular/core/src/render3";
+import {ComponentRef, Injectable, OnDestroy} from "@angular/core";
 import { select, Store } from "@ngrx/store";
 import { BehaviorSubject, combineLatest, from, fromEvent, Observable, of, Subscription } from "rxjs";
 import { catchError, debounceTime, distinctUntilChanged, filter, map, shareReplay, switchMap, tap, withLatestFrom } from "rxjs/operators";
diff --git a/src/ui/databrowserModule/databrowser.useEffect.ts b/src/ui/databrowserModule/databrowser.useEffect.ts
index 4529a75447575ff32e38ae13658f779b3240b128..f59176760a1dde918e854dbd722b645bb841a668 100644
--- a/src/ui/databrowserModule/databrowser.useEffect.ts
+++ b/src/ui/databrowserModule/databrowser.useEffect.ts
@@ -12,7 +12,7 @@ import { KgSingleDatasetService } from "./kgSingleDatasetService.service";
 import { determinePreviewFileType, PREVIEW_FILE_TYPES } from "./preview/previewFileIcon.pipe";
 import { GLSL_COLORMAP_JET } from "src/atlasViewer/atlasViewer.constantService.service";
 import { SHOW_BOTTOM_SHEET } from "src/services/state/uiState.store";
-import { MatSnackBar, MatDialog } from "@angular/material";
+import {MatSnackBar} from "@angular/material/snack-bar";
 
 const savedFav$ = of(window.localStorage.getItem(LOCAL_STORAGE_CONST.FAV_DATASET)).pipe(
   map(string => JSON.parse(string)),
diff --git a/src/ui/databrowserModule/singleDataset/detailedView/singleDataset.component.ts b/src/ui/databrowserModule/singleDataset/detailedView/singleDataset.component.ts
index 9dae8425811fec73ef377b61573ddb341cda54e9..15a950c512ce27168d3e08b7412107ecea9f4f21 100644
--- a/src/ui/databrowserModule/singleDataset/detailedView/singleDataset.component.ts
+++ b/src/ui/databrowserModule/singleDataset/detailedView/singleDataset.component.ts
@@ -1,11 +1,11 @@
 import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Inject, Optional} from "@angular/core";
-import { MAT_DIALOG_DATA } from "@angular/material";
 import {
   AtlasViewerConstantsServices,
   DatabrowserService,
   KgSingleDatasetService,
   SingleDatasetBase,
 } from "../singleDataset.base";
+import {MAT_DIALOG_DATA} from "@angular/material/dialog";
 
 @Component({
   selector: 'single-dataset-view',
diff --git a/src/ui/databrowserModule/singleDataset/listView/singleDatasetListView.component.ts b/src/ui/databrowserModule/singleDataset/listView/singleDatasetListView.component.ts
index 59a931934d054847ef9e49862af3ead35a6a7f2e..08dcdc171aeae8d7ff935fe2a2662a2178b3f119 100644
--- a/src/ui/databrowserModule/singleDataset/listView/singleDatasetListView.component.ts
+++ b/src/ui/databrowserModule/singleDataset/listView/singleDatasetListView.component.ts
@@ -4,8 +4,9 @@ import { Component, ChangeDetectionStrategy, ChangeDetectorRef } from "@angular/
   KgSingleDatasetService,
   AtlasViewerConstantsServices,
 } from "../singleDataset.base";
-import { MatDialog, MatSnackBar } from "@angular/material";
 import { SingleDatasetView } from "../detailedView/singleDataset.component";
+import {MatDialog} from "@angular/material/dialog";
+import {MatSnackBar} from "@angular/material/snack-bar";
 
 @Component({
   selector: 'single-dataset-list-view',
diff --git a/src/ui/layerbrowser/layerbrowser.component.ts b/src/ui/layerbrowser/layerbrowser.component.ts
index ff5df6f6f90b7eb7f13ff242dcfa52fa4c261073..e4058dbe89db9ad207a30ff0941df5f6ce80af92 100644
--- a/src/ui/layerbrowser/layerbrowser.component.ts
+++ b/src/ui/layerbrowser/layerbrowser.component.ts
@@ -8,7 +8,7 @@ import { NG_VIEWER_ACTION_TYPES } from "src/services/state/ngViewerState.store";
 import { getViewer } from "src/util/fn";
 import { INgLayerInterface } from "../../atlasViewer/atlasViewer.component";
 import { FORCE_SHOW_SEGMENT, getNgIds, isDefined, REMOVE_NG_LAYER, safeFilter, ViewerStateInterface } from "../../services/stateStore.service";
-import { MatSliderChange } from "@angular/material";
+import {MatSliderChange} from "@angular/material/slider";
 
 @Component({
   selector : 'layer-browser',
diff --git a/src/ui/nehubaContainer/mobileOverlay/mobileOverlay.component.ts b/src/ui/nehubaContainer/mobileOverlay/mobileOverlay.component.ts
index 7d8c1de62bef47543e0a8029ee0d8a733f202f93..df18cdd160fa371af8df8a9d4ac229898b199358 100644
--- a/src/ui/nehubaContainer/mobileOverlay/mobileOverlay.component.ts
+++ b/src/ui/nehubaContainer/mobileOverlay/mobileOverlay.component.ts
@@ -31,9 +31,9 @@ div:not(.active) > span:before
 export class MobileOverlay implements OnInit, OnDestroy {
   @Input() public tunableProperties: string [] = []
   @Output() public deltaValue: EventEmitter<{delta: number, selectedProp: string}> = new EventEmitter()
-  @ViewChild('initiator', {read: ElementRef}) public initiator: ElementRef
-  @ViewChild('mobileMenuContainer', {read: ElementRef}) public menuContainer: ElementRef
-  @ViewChild('intersector', {read: ElementRef}) public intersector: ElementRef
+  @ViewChild('initiator', {read: ElementRef, static: true}) public initiator: ElementRef
+  @ViewChild('mobileMenuContainer', {read: ElementRef, static: true}) public menuContainer: ElementRef
+  @ViewChild('intersector', {read: ElementRef, static: true}) public intersector: ElementRef
 
   private _onDestroySubject: Subject<boolean> = new Subject()
 
diff --git a/src/ui/nehubaContainer/nehubaContainer.component.ts b/src/ui/nehubaContainer/nehubaContainer.component.ts
index 57f033a841748584ad4fa859fc88c1be5c166f40..15ab15977a0f2839d443ea4164dfa959bb217fb7 100644
--- a/src/ui/nehubaContainer/nehubaContainer.component.ts
+++ b/src/ui/nehubaContainer/nehubaContainer.component.ts
@@ -75,7 +75,7 @@ const scanFn: (acc: [boolean, boolean, boolean], curr: CustomEvent) => [boolean,
 
 export class NehubaContainer implements OnInit, OnChanges, OnDestroy {
 
-  @ViewChild('container', {read: ViewContainerRef}) public container: ViewContainerRef
+  @ViewChild('container', {read: ViewContainerRef, static: true}) public container: ViewContainerRef
 
   private nehubaViewerFactory: ComponentFactory<NehubaViewerUnit>
 
diff --git a/src/ui/searchSideNav/searchSideNav.component.ts b/src/ui/searchSideNav/searchSideNav.component.ts
index 2bbacbb6e0e8ede1e19f55d4e7102ae237301fcd..ccc9b068fa8d4a492d881e0587368a531baba131 100644
--- a/src/ui/searchSideNav/searchSideNav.component.ts
+++ b/src/ui/searchSideNav/searchSideNav.component.ts
@@ -1,5 +1,4 @@
 import { Component, EventEmitter, OnDestroy, Output, TemplateRef, ViewChild } from "@angular/core";
-import { MatDialog, MatDialogRef, MatSnackBar } from "@angular/material";
 import { select, Store } from "@ngrx/store";
 import {Observable, Subscription} from "rxjs";
 import { filter, map, mapTo, scan, startWith } from "rxjs/operators";
@@ -15,6 +14,8 @@ import { LayerBrowser } from "../layerbrowser/layerbrowser.component";
 import { trackRegionBy } from '../viewerStateController/regionHierachy/regionHierarchy.component'
 import { determinePreviewFileType, PREVIEW_FILE_TYPES } from "../databrowserModule/preview/previewFileIcon.pipe";
 import { DS_PREVIEW_URL } from 'src/util/constants'
+import {MatDialog, MatDialogRef} from "@angular/material/dialog";
+import {MatSnackBar} from "@angular/material/snack-bar";
 
 @Component({
   selector: 'search-side-nav',
diff --git a/src/ui/sharedModules/angularMaterial.module.ts b/src/ui/sharedModules/angularMaterial.module.ts
index f780ed86929a9b73958e8dbbe593afe0319f922a..67a76f2bfeeb97f148019a880bde7e75b3f54c4d 100644
--- a/src/ui/sharedModules/angularMaterial.module.ts
+++ b/src/ui/sharedModules/angularMaterial.module.ts
@@ -1,34 +1,31 @@
-import { ScrollingModule as ExperimentalScrollingModule } from '@angular/cdk-experimental/scrolling'
-import {
-  MAT_DIALOG_DEFAULT_OPTIONS,
-  MatAutocompleteModule,
-  MatBadgeModule,
-  MatBottomSheetModule,
-  MatButtonModule,
-  MatCardModule,
-  MatCheckboxModule,
-  MatChipsModule,
-  MatDialogConfig,
-  MatDialogModule,
-  MatDividerModule,
-  MatExpansionModule,
-  MatGridListModule,
-  MatIconModule,
-  MatInputModule,
-  MatListModule,
-  MatMenuModule,
-  MatRippleModule,
-  MatSelectModule,
-  MatSidenavModule,
-  MatSliderModule,
-  MatSlideToggleModule,
-  MatSnackBarModule,
-  MatTabsModule,
-  MatTooltipModule,
-} from '@angular/material';
+import {MAT_DIALOG_DEFAULT_OPTIONS, MatDialogConfig, MatDialogModule} from "@angular/material/dialog";
+import {MatButtonModule} from "@angular/material/button";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
+import {MatCardModule} from "@angular/material/card";
+import {MatCheckboxModule} from "@angular/material/checkbox";
+import {MatTabsModule} from "@angular/material/tabs";
+import {MatSidenavModule} from "@angular/material/sidenav";
+import {NgModule} from "@angular/core";
+import {MatTooltipModule} from "@angular/material/tooltip";
+import {MatBadgeModule} from "@angular/material/badge";
+import {MatDividerModule} from "@angular/material/divider";
+import {MatSelectModule} from "@angular/material/select";
+import {MatChipsModule} from "@angular/material/chips";
+import {MatAutocompleteModule} from "@angular/material/autocomplete";
 
+import { ScrollingModule as ExperimentalScrollingModule } from '@angular/cdk-experimental/scrolling'
+import {MatInputModule} from "@angular/material/input";
+import {MatSlideToggleModule} from "@angular/material/slide-toggle";
+import {MatListModule} from "@angular/material/list";
+import {MatBottomSheetModule} from "@angular/material/bottom-sheet";
+import {MatRippleModule} from "@angular/material/core";
+import {MatSliderModule} from "@angular/material/slider";
 import {DragDropModule} from "@angular/cdk/drag-drop";
-import { NgModule } from '@angular/core';
+import {MatGridListModule} from "@angular/material/grid-list";
+import {MatIconModule} from "@angular/material/icon";
+import {MatExpansionModule} from "@angular/material/expansion";
+import {MatMenuModule} from "@angular/material/menu";
+
 
 const defaultDialogOption: MatDialogConfig = new MatDialogConfig()
 
diff --git a/src/ui/signinBanner/signinBanner.components.ts b/src/ui/signinBanner/signinBanner.components.ts
index 2025b38e7ce95275b8a853b2f9dee44783a93d5f..0e9c9cc975dc52743682910823bee131cd6d5af7 100644
--- a/src/ui/signinBanner/signinBanner.components.ts
+++ b/src/ui/signinBanner/signinBanner.components.ts
@@ -7,12 +7,13 @@ import {
   TemplateRef,
   ViewChild
 } from "@angular/core";
-import { MatBottomSheet, MatDialog, MatDialogRef } from "@angular/material";
 import { select, Store } from "@ngrx/store";
 import { Observable } from "rxjs";
 import { map } from "rxjs/operators";
 import { AuthService, IUser } from "src/services/auth.service";
 import { IavRootStoreInterface, IDataEntry } from "src/services/stateStore.service";
+import {MatDialog, MatDialogRef} from "@angular/material/dialog";
+import {MatBottomSheet} from "@angular/material/bottom-sheet";
 
 @Component({
   selector: 'signin-banner',
diff --git a/src/ui/viewerStateController/regionSearch/regionSearch.component.ts b/src/ui/viewerStateController/regionSearch/regionSearch.component.ts
index a5c3b12a235d91ec21c7ec569b6ab5b1685e6c3d..0b013fd3c6a2f82a9c1fb6f913c0a45a002e62fe 100644
--- a/src/ui/viewerStateController/regionSearch/regionSearch.component.ts
+++ b/src/ui/viewerStateController/regionSearch/regionSearch.component.ts
@@ -1,6 +1,5 @@
 import { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Input, Output, TemplateRef, ViewChild } from "@angular/core";
 import { FormControl } from "@angular/forms";
-import { MatAutocompleteSelectedEvent, MatDialog } from "@angular/material";
 import { select, Store } from "@ngrx/store";
 import { combineLatest, Observable } from "rxjs";
 import { debounceTime, distinctUntilChanged, filter, map, shareReplay, startWith, take, tap } from "rxjs/operators";
@@ -10,6 +9,8 @@ import { ADD_TO_REGIONS_SELECTION_WITH_IDS, CHANGE_NAVIGATION, SELECT_REGIONS }
 import { generateLabelIndexId, getMultiNgIdsRegionsLabelIndexMap, IavRootStoreInterface } from "src/services/stateStore.service";
 import { VIEWERSTATE_CONTROLLER_ACTION_TYPES } from "../viewerState.base";
 import { LoggingService } from "src/services/logging.service";
+import {MatDialog} from "@angular/material/dialog";
+import {MatAutocompleteSelectedEvent} from "@angular/material/autocomplete";
 
 const filterRegionBasedOnText = searchTerm => region => region.name.toLowerCase().includes(searchTerm.toLowerCase())
   || (region.relatedAreas && region.relatedAreas.some(relatedArea => relatedArea.name && relatedArea.name.toLowerCase().includes(searchTerm.toLowerCase())))
diff --git a/src/ui/viewerStateController/viewerState.base.ts b/src/ui/viewerStateController/viewerState.base.ts
index 6a3804835b723ac36106c27806be836211ceba6a..870eed9cd2f10f2df135bada867662b2f541e4aa 100644
--- a/src/ui/viewerStateController/viewerState.base.ts
+++ b/src/ui/viewerStateController/viewerState.base.ts
@@ -1,11 +1,12 @@
 import { OnInit, TemplateRef, ViewChild } from "@angular/core";
-import { MatBottomSheet, MatBottomSheetRef, MatSelectChange } from "@angular/material";
 import { select, Store } from "@ngrx/store";
 import { Observable, Subscription } from "rxjs";
 import { distinctUntilChanged, filter, shareReplay } from "rxjs/operators";
 import { DialogService } from "src/services/dialogService.service";
 import { RegionSelection } from "src/services/state/userConfigState.store";
 import { IavRootStoreInterface, SELECT_REGIONS, USER_CONFIG_ACTION_TYPES } from "src/services/stateStore.service";
+import {MatSelectChange} from "@angular/material/select";
+import {MatBottomSheet, MatBottomSheetRef} from "@angular/material/bottom-sheet";
 
 const ACTION_TYPES = {
   SINGLE_CLICK_ON_REGIONHIERARCHY: 'SINGLE_CLICK_ON_REGIONHIERARCHY',
diff --git a/src/ui/viewerStateController/viewerStateCFull/viewerState.component.ts b/src/ui/viewerStateController/viewerStateCFull/viewerState.component.ts
index b1200c808523a2fc75b667016bca27465c97e3dd..5ef23c6282ac4ea8fccb0982f43b1e1f961a574e 100644
--- a/src/ui/viewerStateController/viewerStateCFull/viewerState.component.ts
+++ b/src/ui/viewerStateController/viewerStateCFull/viewerState.component.ts
@@ -1,10 +1,10 @@
 import { Component } from "@angular/core";
-import { MatBottomSheet } from "@angular/material";
 import { Store } from "@ngrx/store";
 import { DialogService } from "src/services/dialogService.service";
 
 import { IavRootStoreInterface } from "src/services/stateStore.service";
 import { ViewerStateBase } from '../viewerState.base'
+import {MatBottomSheet} from "@angular/material/bottom-sheet";
 
 @Component({
   selector: 'viewer-state-controller',
diff --git a/src/ui/viewerStateController/viewerStateCMini/viewerStateMini.component.ts b/src/ui/viewerStateController/viewerStateCMini/viewerStateMini.component.ts
index c59b21bab288ae507a0e268a2a901d33e540c1c2..66ff71b0c37b93d3ecba2c26980e90b1fa4f22f5 100644
--- a/src/ui/viewerStateController/viewerStateCMini/viewerStateMini.component.ts
+++ b/src/ui/viewerStateController/viewerStateCMini/viewerStateMini.component.ts
@@ -1,10 +1,10 @@
 import { Component } from "@angular/core";
-import { MatBottomSheet } from "@angular/material";
 import { Store } from "@ngrx/store";
 import { DialogService } from "src/services/dialogService.service";
 
 import { IavRootStoreInterface } from "src/services/stateStore.service";
 import { ViewerStateBase } from '../viewerState.base'
+import {MatBottomSheet} from "@angular/material/bottom-sheet";
 
 @Component({
   selector: 'viewer-state-mini',
diff --git a/src/util/directives/dragDrop.directive.ts b/src/util/directives/dragDrop.directive.ts
index f8f82509fef2e88d23bed73241fed5a8f255c7b0..4f2689b7bfa41878098fa1c6d87c15c45c20e7be 100644
--- a/src/util/directives/dragDrop.directive.ts
+++ b/src/util/directives/dragDrop.directive.ts
@@ -1,7 +1,7 @@
 import { Directive, ElementRef, EventEmitter, HostBinding, HostListener, Input, OnDestroy, OnInit, Output } from "@angular/core";
-import { MatSnackBar, MatSnackBarRef, SimpleSnackBar } from "@angular/material";
 import { fromEvent, merge, Observable, of, Subscription } from "rxjs";
 import { debounceTime, map, scan, switchMap } from "rxjs/operators";
+import {MatSnackBar, MatSnackBarRef, SimpleSnackBar} from "@angular/material/snack-bar";
 
 @Directive({
   selector: '[drag-drop]',