diff --git a/package-lock.json b/package-lock.json
index 590d8325c0e7b0f6a8a4d12cda535b7cfc9be314..d6109a9090dfbdf72cfd5be71c1f583f3903aa7d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "netex",
-  "version": "0.7.1",
+  "version": "0.8.3",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -770,11 +770,11 @@
       }
     },
     "@angular/material": {
-      "version": "12.1.2",
-      "resolved": "https://registry.npmjs.org/@angular/material/-/material-12.1.2.tgz",
-      "integrity": "sha512-DpqnvwnVqaudFRXTNyJR8r/gbKG4RtE3RGc6q4FgdN9SOfRh/q/yYyNnOUnbCwPgLTmkfGz+bj7++GA8gzhSkg==",
+      "version": "12.0.4",
+      "resolved": "https://registry.npmjs.org/@angular/material/-/material-12.0.4.tgz",
+      "integrity": "sha512-pvfYEeUCLR7EmA6R/kkXz5jfl+RHwh3AS9X9kWARWIOzA7p0hG9ApoFT5KCofTBNp0nukau1QoGR4WGla6wWvQ==",
       "requires": {
-        "tslib": "^2.2.0"
+        "tslib": "^2.1.0"
       }
     },
     "@angular/platform-browser": {
diff --git a/package.json b/package.json
index aa806d9c03e7bd79291b2d25581bb2fe4e7a0b26..977fe00e518449e6f3ce58b978d62e14c153b4ac 100644
--- a/package.json
+++ b/package.json
@@ -36,7 +36,7 @@
     "@angular/elements": "^12.0.3",
     "@angular/forms": "~12.0.3",
     "@angular/localize": "^12.0.3",
-    "@angular/material": "^12.1.2",
+    "@angular/material": "^12.0.4",
     "@angular/platform-browser": "~12.0.3",
     "@angular/platform-browser-dynamic": "~12.0.3",
     "@angular/router": "~12.0.3",
diff --git a/src/app/components/task-list/task-list.component.scss b/src/app/components/task-list/task-list.component.scss
index a1a6763541076292f5c6c81c2ed8360103a91c5e..81b579eb2752bd0a5f73efb6907beda18f6f7cd3 100644
--- a/src/app/components/task-list/task-list.component.scss
+++ b/src/app/components/task-list/task-list.component.scss
@@ -23,5 +23,5 @@
 .small-box {
   margin: 0.5rem;
   padding: 0.5rem;
-  background-color: var(--drgstn-panel-secondary);
+  background-color: var(--drgstn-panel-secondary) !important;
 }
diff --git a/src/app/pages/explorer-page/explorer-page.component.html b/src/app/pages/explorer-page/explorer-page.component.html
index e66960cef4fa7368a6e8ca3cac6488db6cd92e94..44a1fd5552e2661cf735b3abec3b9deaf56a166a 100644
--- a/src/app/pages/explorer-page/explorer-page.component.html
+++ b/src/app/pages/explorer-page/explorer-page.component.html
@@ -73,7 +73,7 @@
                   <div>
                     <p class="heading">Nodes</p>
                     <p class="title">
-                      {{ currentViewNodes.length }}
+                      {{ currentViewNodes != null ? currentViewNodes.length :0 }}
                     </p>
                   </div>
                 </div>
@@ -81,7 +81,7 @@
                   <div>
                     <p class="heading">Interactions</p>
                     <p class="title">
-                      {{ currentViewEdges.length }}
+                      {{ currentViewEdges!=null ? currentViewEdges.length :0 }}
                     </p>
                   </div>
                 </div>
@@ -599,7 +599,7 @@
               <span class="icon">
                 <i class="fas fa-tasks" aria-hidden="true"></i>
               </span>
-              Tasks ({{ analysis.tasks.length }})
+              Tasks ({{ analysis.tasks != null ? analysis.tasks.length : 0 }})
             </p>
             <a
               (click)="collapseTask = !collapseTask"
diff --git a/src/app/pages/explorer-page/explorer-page.component.ts b/src/app/pages/explorer-page/explorer-page.component.ts
index b8536b59aa7a6295c596f2397b08d75c2da1212b..1009341cda87cf7dc5d5407d3f0b92977d3382e4 100644
--- a/src/app/pages/explorer-page/explorer-page.component.ts
+++ b/src/app/pages/explorer-page/explorer-page.component.ts
@@ -158,8 +158,8 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
   public selectedAnalysisToken: string | null = null;
 
   @Input() set taskId(token: string | null) {
-    if(token ==null || token.length==0)
-      this.selectedAnalysisToken=null
+    if (token == null || token.length === 0)
+      this.selectedAnalysisToken = null
     this.selectedAnalysisToken = token;
   }
 
@@ -198,7 +198,7 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
         return;
       }
       if (selected !== null) {
-        if (items.length === 0) {
+        if (items == null || items.length === 0) {
           return;
         }
         const updatedNodes = [];
@@ -275,7 +275,7 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
     const network = JSON.parse(this.networkJSON);
 
     // map data to nodes in backend
-    if (network.nodes.length) {
+    if (network.nodes != null && network.nodes.length) {
       network.nodes = await this.netex.mapNodes(network.nodes, this.myConfig.identifier);
     }
 
@@ -376,11 +376,8 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
 
     const {nodes, edges} = this.proteinData.mapDataToNetworkInput(this.myConfig);
 
-    console.log('nodes', nodes)
-    console.log('edges', edges)
     if (this.myConfig.autofillEdges && nodes.length) {
       const netexEdges = await this.netex.fetchEdges(nodes, this.myConfig.interactionProteinProtein);
-      console.log(netexEdges.map(netexEdge => mapNetexEdge(netexEdge, this.myConfig)))
       edges.push(...netexEdges.map(netexEdge => mapNetexEdge(netexEdge, this.myConfig)))
     }
 
@@ -393,7 +390,7 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
 
     this.networkInternal.on('doubleClick', (properties) => {
       const nodeIds: Array<string> = properties.nodes;
-      if (nodeIds.length > 0) {
+      if (nodeIds != null && nodeIds.length > 0) {
         const nodeId = nodeIds[0];
         const node = this.nodeData.nodes.get(nodeId);
         if (node.netexId === undefined || !node.netexId.startsWith('p')) {
@@ -411,7 +408,7 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
 
     this.networkInternal.on('click', (properties) => {
       const nodeIds: Array<string> = properties.nodes;
-      if (nodeIds.length > 0) {
+      if (nodeIds != null && nodeIds.length > 0) {
         const nodeId = nodeIds[0];
         const node = this.nodeData.nodes.get(nodeId);
         const wrapper = getWrapperFromNode(node);
diff --git a/src/app/services/analysis/analysis.service.ts b/src/app/services/analysis/analysis.service.ts
index 86b584b1a3efaa7d5e7aeeafd542f6b562e002b9..85e375f1304da72051d00284101eabcf9c27cc4d 100644
--- a/src/app/services/analysis/analysis.service.ts
+++ b/src/app/services/analysis/analysis.service.ts
@@ -224,7 +224,8 @@ export class AnalysisService {
   }
 
   getSelection(): Wrapper[] {
-    return Array.from(this.selectedItems.values());
+    const out = Array.from(this.selectedItems.values());
+    return out != null ? out : [];
   }
 
   getCount(): number {
diff --git a/src/stylesheets/styles.scss b/src/stylesheets/styles.scss
index 4f118ead46459a8ca5e4a1e35b0fe8b215dcc18e..7249708febfb74ed842b6c67ed92d9030b4d1c61 100644
--- a/src/stylesheets/styles.scss
+++ b/src/stylesheets/styles.scss
@@ -6,6 +6,11 @@
 @import "variables";
 
 #appWindow {
+  @import '~@ng-select/ng-select/themes/default.theme';
+
+  .ng-dropdown-panel .ng-dropdown-panel-items {
+    max-height: 150px !important;
+  }
 
 
   .fullheight {
diff --git a/src/stylesheets/theme-styles.scss b/src/stylesheets/theme-styles.scss
index 2548f0979e16759b03a4b97bab11bd63682a2b52..85a906fd88c0275ee195413ddc552fbfd3bc9812 100644
--- a/src/stylesheets/theme-styles.scss
+++ b/src/stylesheets/theme-styles.scss
@@ -5,13 +5,13 @@
   --drgstn-warning: #ffdd00;
   --drgstn-danger: #c527ff;
   --drgstn-background: #ffffff;
-  --drgstn-panel: #f8f8f8;
+  --drgstn-panel: #f7f7f7;
   --drgstn-info: #61c43d;
   --drgstn-text-primary: #020202;
   --drgstn-text-secondary: #eeeeee;
   --drgstn-border: rgba(0, 0, 0, 0.2);
   --drgstn-tooltip: rgba(74, 74, 74, 0.9);
-  --drgstn-panel-secondary: #ffffff
+  --drgstn-panel-secondary: #fafafa
 }
 
 #appWindow {
@@ -77,20 +77,24 @@
     color: var(--drgstn-text-primary) !important;
   }
 
+  .modal-card-head, .modal-card-foot {
+    background-color: var(--drgstn-border) !important;
+  }
+
   .modal-card-body {
     .label {
       color: var(--drgstn-text-primary) !important;
     }
 
     .input, .select select, .textarea, .box {
-      background-color: var(--drgstn-panel) !important;
+      background-color: var(--drgstn-panel-secondary) !important;
       border-color: var(--drgstn-border) !important;
       color: var(--drgstn-text-primary) !important;
     }
   }
 
   .input, .select select, .textarea, .box {
-    background-color: var(--drgstn-panel) !important;
+    background-color: var(--drgstn-panel-secondary) !important;
     border-color: var(--drgstn-border) !important;
   }
 
@@ -270,7 +274,7 @@
 // scrolllbar styles
 network-expander {
   --thumbBG: var(--drgstn-primary) !important;
-  --scrollbarBG: var(--drgstn-background) !important;
+  --scrollbarBG: var(--drgstn-panel) !important;
 
   scrollbar-width: thin !important;
   scrollbar-color: var(--thumbBG) var(--scrollbarBG) !important;