diff --git a/mc_frontend/package-lock.json b/mc_frontend/package-lock.json
index 6ac9579e4fc76d3e8ac0d6ff43b5b2c4c09de84a..3eb9cb476c8e43bb9675a4a4815a8a3dab9cecf7 100644
--- a/mc_frontend/package-lock.json
+++ b/mc_frontend/package-lock.json
@@ -10,11 +10,11 @@
       "dependencies": {
         "@angular-builders/custom-webpack": "^9.0.0",
         "@angular/animations": "^10.2.5",
-        "@angular/cdk": "^9.2.0",
+        "@angular/cdk": "^10.2.7",
         "@angular/common": "^10.2.5",
         "@angular/core": "^10.2.5",
         "@angular/forms": "^10.2.5",
-        "@angular/material": "^9.2.0",
+        "@angular/material": "^10.2.7",
         "@angular/platform-browser": "^10.2.5",
         "@angular/platform-browser-dynamic": "^10.2.5",
         "@angular/router": "^10.2.5",
@@ -24,7 +24,7 @@
         "@ionic/angular": "^5.0.4",
         "@ionic/core": "^5.0.4",
         "@ionic/storage": "^2.2.0",
-        "@ngtools/webpack": "^9.0.4",
+        "@ngtools/webpack": "^10.2.4",
         "@ngx-translate/core": "^11.0.1",
         "@ngx-translate/http-loader": "^4.0.0",
         "cordova-browser": "5.0.4",
@@ -56,7 +56,7 @@
         "@types/jasmine": "^3.5.9",
         "@types/jasminewd2": "^2.0.8",
         "@types/node": "14.6.2",
-        "codelyzer": "^5.2.1",
+        "codelyzer": "^6.0.2",
         "jasmine-core": "~3.5.0",
         "jasmine-spec-reporter": "~5.0.0",
         "karma": "~5.0.0",
@@ -2070,27 +2070,6 @@
         "regenerator-runtime": "^0.13.4"
       }
     },
-    "node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack": {
-      "version": "10.2.4",
-      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.4.tgz",
-      "integrity": "sha512-7rnGrd0TlnAHwOSwvKjKuD+/vwPEP2aVwD9ZnvWYafQFpLYQj+9TYOBj+nbg2l4PCRx5ByYy7xPKnu88GX5/lw==",
-      "dev": true,
-      "dependencies": {
-        "@angular-devkit/core": "10.2.4",
-        "enhanced-resolve": "4.3.0",
-        "webpack-sources": "1.4.3"
-      },
-      "engines": {
-        "node": ">= 10.13.0",
-        "npm": "^6.11.0 || ^7.5.6",
-        "yarn": ">= 1.13.0"
-      },
-      "peerDependencies": {
-        "@angular/compiler-cli": "^10.0.0",
-        "typescript": ">=3.9 < 4.1",
-        "webpack": "^4.0.0"
-      }
-    },
     "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/ast": {
       "version": "1.9.0",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
@@ -3773,7 +3752,6 @@
       "version": "10.2.4",
       "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.4.tgz",
       "integrity": "sha512-gnm/+Iyaa6Jt3E803bpTjkwDAIb0AhP9badaGwbx44+bhbNSE2WzOBmdsQrsxJXHAMEG9CGeBzeRd8XZtLACWg==",
-      "dev": true,
       "dependencies": {
         "ajv": "6.12.4",
         "fast-json-stable-stringify": "2.1.0",
@@ -3791,7 +3769,6 @@
       "version": "6.12.4",
       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
       "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
-      "dev": true,
       "dependencies": {
         "fast-deep-equal": "^3.1.1",
         "fast-json-stable-stringify": "^2.0.0",
@@ -3806,20 +3783,17 @@
     "node_modules/@angular-devkit/core/node_modules/fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
-      "dev": true
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
     },
     "node_modules/@angular-devkit/core/node_modules/fast-json-stable-stringify": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
-      "dev": true
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
     },
     "node_modules/@angular-devkit/core/node_modules/rxjs": {
       "version": "6.6.2",
       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz",
       "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==",
-      "dev": true,
       "dependencies": {
         "tslib": "^1.9.0"
       },
@@ -3830,8 +3804,7 @@
     "node_modules/@angular-devkit/core/node_modules/tslib": {
       "version": "1.14.1",
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
-      "dev": true
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
     },
     "node_modules/@angular-devkit/schematics": {
       "version": "10.2.4",
@@ -3992,16 +3965,18 @@
       }
     },
     "node_modules/@angular/cdk": {
-      "version": "9.2.0",
-      "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-9.2.0.tgz",
-      "integrity": "sha512-jeeznvNDpR9POuxzz8Y0zFvMynG9HCJo3ZPTqOjlOq8Lj8876+rLsHDvKEMeLdwlkdi1EweYJW1CLQzI+TwqDA==",
+      "version": "10.2.7",
+      "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-10.2.7.tgz",
+      "integrity": "sha512-ZQjDfTRTn7JuAKsf3jiIdU2XBaxxGBi/ZWYv5Pb3HCl6B4PISsIE5VWRhkoUogoAB0MiFHpjnWeIqknJEm11YQ==",
+      "dependencies": {
+        "tslib": "^2.0.0"
+      },
       "optionalDependencies": {
         "parse5": "^5.0.0"
       },
       "peerDependencies": {
-        "@angular/common": "^9.0.0 || ^10.0.0-0",
-        "@angular/core": "^9.0.0 || ^10.0.0-0",
-        "tslib": "^1.9.0"
+        "@angular/common": "^10.0.0 || ^11.0.0-0",
+        "@angular/core": "^10.0.0 || ^11.0.0-0"
       }
     },
     "node_modules/@angular/cdk/node_modules/parse5": {
@@ -4417,16 +4392,18 @@
       "dev": true
     },
     "node_modules/@angular/material": {
-      "version": "9.2.0",
-      "resolved": "https://registry.npmjs.org/@angular/material/-/material-9.2.0.tgz",
-      "integrity": "sha512-KKzEIVh6/m56m+Ao8p4PK0SyEr0574l3VP2swj1qPag3u+FYgemmXCGTaChrKdDsez+zeTCPXImBGXzE6NQ80Q==",
+      "version": "10.2.7",
+      "resolved": "https://registry.npmjs.org/@angular/material/-/material-10.2.7.tgz",
+      "integrity": "sha512-uk6JkRrKHaM9VFMzX7pWC83YNLVgXPB3D8U1yjSOafCdWwrRZgUHGr8MPlSILCr3o2nxgg5SsKdWcWwHuXXUZA==",
+      "dependencies": {
+        "tslib": "^2.0.0"
+      },
       "peerDependencies": {
-        "@angular/animations": "^9.0.0 || ^10.0.0-0",
-        "@angular/cdk": "9.2.0",
-        "@angular/common": "^9.0.0 || ^10.0.0-0",
-        "@angular/core": "^9.0.0 || ^10.0.0-0",
-        "@angular/forms": "^9.0.0 || ^10.0.0-0",
-        "tslib": "^1.9.0"
+        "@angular/animations": "^10.0.0 || ^11.0.0-0",
+        "@angular/cdk": "10.2.7",
+        "@angular/common": "^10.0.0 || ^11.0.0-0",
+        "@angular/core": "^10.0.0 || ^11.0.0-0",
+        "@angular/forms": "^10.0.0 || ^11.0.0-0"
       }
     },
     "node_modules/@angular/platform-browser": {
@@ -6361,47 +6338,49 @@
       }
     },
     "node_modules/@ngtools/webpack": {
-      "version": "9.1.13",
-      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.13.tgz",
-      "integrity": "sha512-mTygcNgr58Mpv+WVrkXe3QXZJO5RKUEDcMoj0bscBp9G62MiMsRKnkDjb5GSXXnSGZb5GOlzdVwayib1O5y3uQ==",
+      "version": "10.2.4",
+      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.4.tgz",
+      "integrity": "sha512-7rnGrd0TlnAHwOSwvKjKuD+/vwPEP2aVwD9ZnvWYafQFpLYQj+9TYOBj+nbg2l4PCRx5ByYy7xPKnu88GX5/lw==",
       "dependencies": {
-        "@angular-devkit/core": "9.1.13",
-        "enhanced-resolve": "4.1.1",
-        "rxjs": "6.5.4",
+        "@angular-devkit/core": "10.2.4",
+        "enhanced-resolve": "4.3.0",
         "webpack-sources": "1.4.3"
       },
       "engines": {
         "node": ">= 10.13.0",
-        "npm": ">= 6.11.0",
+        "npm": "^6.11.0 || ^7.5.6",
         "yarn": ">= 1.13.0"
       },
       "peerDependencies": {
-        "@angular/compiler-cli": ">=9.0.0 < 10",
-        "typescript": ">=3.6 < 3.9",
+        "@angular/compiler-cli": "^10.0.0",
+        "typescript": ">=3.9 < 4.1",
         "webpack": "^4.0.0"
       }
     },
-    "node_modules/@ngtools/webpack/node_modules/@angular-devkit/core": {
-      "version": "9.1.13",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.13.tgz",
-      "integrity": "sha512-bwehVRsva9OWfh/yuEh9VU+0Gr1T7DHJLe8tpZk/VsIkGOD0IszEPZOIEK23bg32yiff9bh6qJEPMA7ZBYEQHg==",
+    "node_modules/@ngtools/webpack/node_modules/enhanced-resolve": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz",
+      "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==",
       "dependencies": {
-        "ajv": "6.12.3",
-        "fast-json-stable-stringify": "2.1.0",
-        "magic-string": "0.25.7",
-        "rxjs": "6.5.4",
-        "source-map": "0.7.3"
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.5.0",
+        "tapable": "^1.0.0"
       },
       "engines": {
-        "node": ">= 10.13.0",
-        "npm": ">= 6.11.0",
-        "yarn": ">= 1.13.0"
+        "node": ">=6.9.0"
       }
     },
-    "node_modules/@ngtools/webpack/node_modules/fast-json-stable-stringify": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    "node_modules/@ngtools/webpack/node_modules/memory-fs": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+      "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+      "dependencies": {
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=4.3.0 <5.0.0 || >=5.10"
+      }
     },
     "node_modules/@ngx-translate/core": {
       "version": "11.0.1",
@@ -7110,9 +7089,9 @@
       }
     },
     "node_modules/app-root-path": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz",
-      "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==",
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz",
+      "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==",
       "dev": true,
       "engines": {
         "node": ">= 6.0.0"
@@ -8465,25 +8444,50 @@
       }
     },
     "node_modules/codelyzer": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.1.tgz",
-      "integrity": "sha512-awBZXFcJUyC5HMYXiHzjr3D24tww2l1D1OqtfA9vUhEtYr32a65A+Gblm/OvsO+HuKLYzn8EDMw1inSM3VbxWA==",
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz",
+      "integrity": "sha512-v3+E0Ucu2xWJMOJ2fA/q9pDT/hlxHftHGPUay1/1cTgyPV5JTHFdO9hqo837Sx2s9vKBMTt5gO+lhF95PO6J+g==",
       "dev": true,
       "dependencies": {
-        "app-root-path": "^2.2.1",
+        "@angular/compiler": "9.0.0",
+        "@angular/core": "9.0.0",
+        "app-root-path": "^3.0.0",
         "aria-query": "^3.0.0",
         "axobject-query": "2.0.2",
         "css-selector-tokenizer": "^0.7.1",
         "cssauron": "^1.4.0",
         "damerau-levenshtein": "^1.0.4",
+        "rxjs": "^6.5.3",
         "semver-dsl": "^1.0.1",
         "source-map": "^0.5.7",
-        "sprintf-js": "^1.1.2"
+        "sprintf-js": "^1.1.2",
+        "tslib": "^1.10.0",
+        "zone.js": "~0.10.3"
       },
       "peerDependencies": {
-        "@angular/compiler": ">=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0",
-        "@angular/core": ">=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0",
-        "tslint": "^5.0.0"
+        "@angular/compiler": ">=2.3.1 <13.0.0 || ^12.0.0-next || ^12.1.0-next || ^12.2.0-next",
+        "@angular/core": ">=2.3.1 <13.0.0 || ^12.0.0-next || ^12.1.0-next || ^12.2.0-next",
+        "tslint": "^5.0.0 || ^6.0.0"
+      }
+    },
+    "node_modules/codelyzer/node_modules/@angular/compiler": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz",
+      "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==",
+      "dev": true,
+      "peerDependencies": {
+        "tslib": "^1.10.0"
+      }
+    },
+    "node_modules/codelyzer/node_modules/@angular/core": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz",
+      "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==",
+      "dev": true,
+      "peerDependencies": {
+        "rxjs": "^6.5.3",
+        "tslib": "^1.10.0",
+        "zone.js": "~0.10.2"
       }
     },
     "node_modules/codelyzer/node_modules/source-map": {
@@ -8501,6 +8505,12 @@
       "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
       "dev": true
     },
+    "node_modules/codelyzer/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+      "dev": true
+    },
     "node_modules/collection-visit": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
@@ -21621,9 +21631,9 @@
       "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
     },
     "node_modules/typescript": {
-      "version": "4.9.5",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
-      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.8.tgz",
+      "integrity": "sha512-oz1765PN+imfz1MlZzSZPtC/tqcwsCyIYA8L47EkRnRW97ztRk83SzMiWLrnChC0vqoYxSU1fcFUDA5gV/ZiPg==",
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"
diff --git a/mc_frontend/package.json b/mc_frontend/package.json
index 611c6e63c491c637418d7ab024baf82f59dcafb8..b09a890566b93227ad17896e3994db5faf82081d 100644
--- a/mc_frontend/package.json
+++ b/mc_frontend/package.json
@@ -33,7 +33,7 @@
     "@ionic/angular": "^5.0.4",
     "@ionic/core": "^5.0.4",
     "@ionic/storage": "^2.2.0",
-    "@ngtools/webpack": "^9.0.4",
+    "@ngtools/webpack": "^10.2.4",
     "@ngx-translate/core": "^11.0.1",
     "@ngx-translate/http-loader": "^4.0.0",
     "cordova-browser": "5.0.4",
@@ -65,7 +65,7 @@
     "@types/jasmine": "^3.5.9",
     "@types/jasminewd2": "^2.0.8",
     "@types/node": "14.6.2",
-    "codelyzer": "^5.2.1",
+    "codelyzer": "^6.0.2",
     "jasmine-core": "~3.5.0",
     "jasmine-spec-reporter": "~5.0.0",
     "karma": "~5.0.0",
@@ -93,4 +93,4 @@
       "browser"
     ]
   }
-}
\ No newline at end of file
+}