diff --git a/apps/graphpolaris-e2e/project.json b/apps/graphpolaris-e2e/project.json
index 73f7ba5377cfec4d4665e6c489e52e2aad368268..9505a27eb919f1d6a6d5afa9c05a1b036ba1cf73 100644
--- a/apps/graphpolaris-e2e/project.json
+++ b/apps/graphpolaris-e2e/project.json
@@ -7,11 +7,11 @@
       "executor": "@nrwl/cypress:cypress",
       "options": {
         "cypressConfig": "apps/graphpolaris-e2e/cypress.json",
-        "devServerTarget": "graphpolaris:serve"
+        "devServerTarget": "web-graphpolaris:serve"
       },
       "configurations": {
         "production": {
-          "devServerTarget": "graphpolaris:serve:production"
+          "devServerTarget": "web-graphpolaris:serve:production"
         }
       }
     },
@@ -24,5 +24,5 @@
     }
   },
   "tags": [],
-  "implicitDependencies": ["graphpolaris"]
+  "implicitDependencies": ["web-graphpolaris"]
 }
diff --git a/apps/graphpolaris/src/index.html b/apps/graphpolaris/src/index.html
deleted file mode 100644
index 4c7143ab071e5e08dca8dcef01084fcaafc063bb..0000000000000000000000000000000000000000
--- a/apps/graphpolaris/src/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="utf-8" />
-  <title>Graphpolaris</title>
-  <base href="/" />
-
-  <meta name="viewport" content="width=device-width, initial-scale=1" />
-  <link rel="icon" type="image/x-icon" href="favicon.ico" />
-</head>
-
-<body>
-  <div id="root"></div>
-</body>
-
-</html>
\ No newline at end of file
diff --git a/apps/graphpolaris/.babelrc b/apps/web-graphpolaris/.babelrc
similarity index 100%
rename from apps/graphpolaris/.babelrc
rename to apps/web-graphpolaris/.babelrc
diff --git a/apps/graphpolaris/.browserslistrc b/apps/web-graphpolaris/.browserslistrc
similarity index 100%
rename from apps/graphpolaris/.browserslistrc
rename to apps/web-graphpolaris/.browserslistrc
diff --git a/apps/graphpolaris/.eslintrc.json b/apps/web-graphpolaris/.eslintrc.json
similarity index 80%
rename from apps/graphpolaris/.eslintrc.json
rename to apps/web-graphpolaris/.eslintrc.json
index 734ddaceea447738208c9519158ad6b3062f3929..fe7a68742edd8d498f4119f85e9afab7fc630714 100644
--- a/apps/graphpolaris/.eslintrc.json
+++ b/apps/web-graphpolaris/.eslintrc.json
@@ -1,5 +1,5 @@
 {
-  "extends": ["plugin:@nrwl/nx/react", "../../.eslintrc.json"],
+  "extends": ["plugin:@nrwl/nx/react", "..\\..\\.eslintrc.json"],
   "ignorePatterns": ["!**/*"],
   "overrides": [
     {
diff --git a/apps/graphpolaris/.storybook/main.js b/apps/web-graphpolaris/.storybook/main.js
similarity index 85%
rename from apps/graphpolaris/.storybook/main.js
rename to apps/web-graphpolaris/.storybook/main.js
index 22ecf8311dc4d9d4a431906e54da7abc09bba9e5..38715757737e92ec3f17abd6defcb31cefc5410b 100644
--- a/apps/graphpolaris/.storybook/main.js
+++ b/apps/web-graphpolaris/.storybook/main.js
@@ -3,7 +3,7 @@ const rootMain = require('../../../.storybook/main');
 module.exports = {
   ...rootMain,
 
-  core: {...rootMain.core, builder: 'webpack5' },
+  core: { ...rootMain.core, builder: 'webpack5' },
 
   stories: [
     ...rootMain.stories,
@@ -12,7 +12,7 @@ module.exports = {
     '../src/web/components/**/*.stories.@(js|jsx|ts|tsx)',
   ],
   addons: [...rootMain.addons, '@nrwl/react/plugins/storybook'],
-  webpackFinal: async(config, { configType }) => {
+  webpackFinal: async (config, { configType }) => {
     // apply any global webpack configs that might have been specified in .storybook/main.js
     if (rootMain.webpackFinal) {
       config = await rootMain.webpackFinal(config, { configType });
@@ -22,4 +22,4 @@ module.exports = {
 
     return config;
   },
-};
\ No newline at end of file
+};
diff --git a/apps/graphpolaris/.storybook/preview.js b/apps/web-graphpolaris/.storybook/preview.js
similarity index 100%
rename from apps/graphpolaris/.storybook/preview.js
rename to apps/web-graphpolaris/.storybook/preview.js
diff --git a/apps/graphpolaris/.storybook/tsconfig.json b/apps/web-graphpolaris/.storybook/tsconfig.json
similarity index 100%
rename from apps/graphpolaris/.storybook/tsconfig.json
rename to apps/web-graphpolaris/.storybook/tsconfig.json
diff --git a/apps/graphpolaris/jest.config.js b/apps/web-graphpolaris/jest.config.js
similarity index 70%
rename from apps/graphpolaris/jest.config.js
rename to apps/web-graphpolaris/jest.config.js
index 3174dae487d492fbff66591875b9a170adbbc792..ec68b1cd37f0ad65d8ecd403ffe6d32da59f5890 100644
--- a/apps/graphpolaris/jest.config.js
+++ b/apps/web-graphpolaris/jest.config.js
@@ -1,10 +1,10 @@
 module.exports = {
-  displayName: 'graphpolaris',
+  displayName: 'web-graphpolaris',
   preset: '../../jest.preset.js',
   transform: {
     '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nrwl/react/plugins/jest',
     '^.+\\.[tj]sx?$': 'babel-jest',
   },
   moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'],
-  coverageDirectory: '../../coverage/apps/graphpolaris',
+  coverageDirectory: '../../coverage/apps/web-graphpolaris',
 };
diff --git a/apps/graphpolaris/project.json b/apps/web-graphpolaris/project.json
similarity index 64%
rename from apps/graphpolaris/project.json
rename to apps/web-graphpolaris/project.json
index 9b50ffffb5159ae62a62460e1461413982baabd7..8f4cc9fa653651d96862e45b3466964b1ecdcc72 100644
--- a/apps/graphpolaris/project.json
+++ b/apps/web-graphpolaris/project.json
@@ -1,6 +1,6 @@
 {
-  "root": "apps/graphpolaris",
-  "sourceRoot": "apps/graphpolaris/src",
+  "root": "apps/web-graphpolaris",
+  "sourceRoot": "apps/web-graphpolaris/src",
   "projectType": "application",
   "targets": {
     "build": {
@@ -9,17 +9,17 @@
       "defaultConfiguration": "production",
       "options": {
         "compiler": "babel",
-        "outputPath": "dist/apps/graphpolaris",
-        "index": "apps/graphpolaris/src/index.html",
+        "outputPath": "dist/apps/web-graphpolaris",
+        "index": "apps/web-graphpolaris/src/index.html",
         "baseHref": "/",
-        "main": "apps/graphpolaris/src/main.tsx",
-        "polyfills": "apps/graphpolaris/src/polyfills.ts",
-        "tsConfig": "apps/graphpolaris/tsconfig.app.json",
+        "main": "apps/web-graphpolaris/src/main.tsx",
+        "polyfills": "apps/web-graphpolaris/src/polyfills.ts",
+        "tsConfig": "apps/web-graphpolaris/tsconfig.app.json",
         "assets": [
-          "apps/graphpolaris/src/favicon.ico",
-          "apps/graphpolaris/src/assets"
+          "apps/web-graphpolaris/src/favicon.ico",
+          "apps/web-graphpolaris/src/assets"
         ],
-        "styles": ["apps/graphpolaris/src/styles.scss"],
+        "styles": ["apps/web-graphpolaris/src/styles.scss"],
         "scripts": [],
         "webpackConfig": "@nrwl/react/plugins/webpack"
       },
@@ -27,8 +27,8 @@
         "production": {
           "fileReplacements": [
             {
-              "replace": "apps/graphpolaris/src/environments/environment.ts",
-              "with": "apps/graphpolaris/src/environments/environment.prod.ts"
+              "replace": "apps/web-graphpolaris/src/environments/environment.ts",
+              "with": "apps/web-graphpolaris/src/environments/environment.prod.ts"
             }
           ],
           "optimization": true,
@@ -43,12 +43,12 @@
     "serve": {
       "executor": "@nrwl/web:dev-server",
       "options": {
-        "buildTarget": "graphpolaris:build",
+        "buildTarget": "web-graphpolaris:build",
         "hmr": true
       },
       "configurations": {
         "production": {
-          "buildTarget": "graphpolaris:build:production",
+          "buildTarget": "web-graphpolaris:build:production",
           "hmr": false
         }
       }
@@ -57,14 +57,14 @@
       "executor": "@nrwl/linter:eslint",
       "outputs": ["{options.outputFile}"],
       "options": {
-        "lintFilePatterns": ["apps/graphpolaris/**/*.{ts,tsx,js,jsx}"]
+        "lintFilePatterns": ["apps/web-graphpolaris/**/*.{ts,tsx,js,jsx}"]
       }
     },
     "test": {
       "executor": "@nrwl/jest:jest",
-      "outputs": ["coverage/apps/graphpolaris"],
+      "outputs": ["coverage/apps/web-graphpolaris"],
       "options": {
-        "jestConfig": "apps/graphpolaris/jest.config.js",
+        "jestConfig": "apps/web-graphpolaris/jest.config.js",
         "passWithNoTests": true
       }
     },
@@ -80,7 +80,7 @@
         "uiFramework": "@storybook/react",
         "port": 4400,
         "config": {
-          "configFolder": "apps/graphpolaris/.storybook"
+          "configFolder": "apps/web-graphpolaris/.storybook"
         }
       },
       "configurations": {
@@ -96,7 +96,7 @@
         "uiFramework": "@storybook/react",
         "outputPath": "dist/storybook/graphpolaris",
         "config": {
-          "configFolder": "apps/graphpolaris/.storybook"
+          "configFolder": "apps/web-graphpolaris/.storybook"
         }
       },
       "configurations": {
diff --git a/apps/graphpolaris/src/app/app.module.scss b/apps/web-graphpolaris/src/app/app.module.scss
similarity index 100%
rename from apps/graphpolaris/src/app/app.module.scss
rename to apps/web-graphpolaris/src/app/app.module.scss
diff --git a/apps/graphpolaris/src/app/app.spec.tsx b/apps/web-graphpolaris/src/app/app.spec.tsx
similarity index 100%
rename from apps/graphpolaris/src/app/app.spec.tsx
rename to apps/web-graphpolaris/src/app/app.spec.tsx
diff --git a/apps/graphpolaris/src/app/app.stories.tsx b/apps/web-graphpolaris/src/app/app.stories.tsx
similarity index 100%
rename from apps/graphpolaris/src/app/app.stories.tsx
rename to apps/web-graphpolaris/src/app/app.stories.tsx
diff --git a/apps/graphpolaris/src/app/app.tsx b/apps/web-graphpolaris/src/app/app.tsx
similarity index 100%
rename from apps/graphpolaris/src/app/app.tsx
rename to apps/web-graphpolaris/src/app/app.tsx
diff --git a/apps/graphpolaris/src/assets/.gitkeep b/apps/web-graphpolaris/src/assets/.gitkeep
similarity index 100%
rename from apps/graphpolaris/src/assets/.gitkeep
rename to apps/web-graphpolaris/src/assets/.gitkeep
diff --git a/apps/graphpolaris/src/environments/environment.prod.ts b/apps/web-graphpolaris/src/environments/environment.prod.ts
similarity index 100%
rename from apps/graphpolaris/src/environments/environment.prod.ts
rename to apps/web-graphpolaris/src/environments/environment.prod.ts
diff --git a/apps/graphpolaris/src/environments/environment.ts b/apps/web-graphpolaris/src/environments/environment.ts
similarity index 100%
rename from apps/graphpolaris/src/environments/environment.ts
rename to apps/web-graphpolaris/src/environments/environment.ts
diff --git a/apps/graphpolaris/src/favicon.ico b/apps/web-graphpolaris/src/favicon.ico
similarity index 100%
rename from apps/graphpolaris/src/favicon.ico
rename to apps/web-graphpolaris/src/favicon.ico
diff --git a/apps/web-graphpolaris/src/index.html b/apps/web-graphpolaris/src/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..fb97c0641cfe83e26fb2990ce93e8ffbb585f198
--- /dev/null
+++ b/apps/web-graphpolaris/src/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8" />
+    <title>Graphpolaris</title>
+    <base href="/" />
+
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <link rel="icon" type="image/x-icon" href="favicon.ico" />
+  </head>
+
+  <body>
+    <div id="root"></div>
+  </body>
+</html>
diff --git a/apps/graphpolaris/src/main.tsx b/apps/web-graphpolaris/src/main.tsx
similarity index 100%
rename from apps/graphpolaris/src/main.tsx
rename to apps/web-graphpolaris/src/main.tsx
diff --git a/apps/graphpolaris/src/polyfills.ts b/apps/web-graphpolaris/src/polyfills.ts
similarity index 100%
rename from apps/graphpolaris/src/polyfills.ts
rename to apps/web-graphpolaris/src/polyfills.ts
diff --git a/apps/graphpolaris/src/styles.scss b/apps/web-graphpolaris/src/styles.scss
similarity index 97%
rename from apps/graphpolaris/src/styles.scss
rename to apps/web-graphpolaris/src/styles.scss
index cc98642ea49d9295c1fa525699b405c82fd83088..fd781f72ddefaab82c0588e9ac450c6115bcb19a 100644
--- a/apps/graphpolaris/src/styles.scss
+++ b/apps/web-graphpolaris/src/styles.scss
@@ -37,7 +37,7 @@
   user-select: none;
 }
 
-.react-grid-item>.react-resizable-handle {
+.react-grid-item > .react-resizable-handle {
   position: absolute;
   width: 20px;
   height: 20px;
@@ -50,4 +50,4 @@
   background-origin: content-box;
   box-sizing: border-box;
   cursor: se-resize;
-}
\ No newline at end of file
+}
diff --git a/apps/graphpolaris/src/web/components/panels/Panel.stories.tsx b/apps/web-graphpolaris/src/web/components/panels/panel.stories.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/panels/Panel.stories.tsx
rename to apps/web-graphpolaris/src/web/components/panels/panel.stories.tsx
diff --git a/apps/graphpolaris/src/web/components/panels/Panel.tsx b/apps/web-graphpolaris/src/web/components/panels/panel.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/panels/Panel.tsx
rename to apps/web-graphpolaris/src/web/components/panels/panel.tsx
diff --git a/apps/graphpolaris/src/web/components/visualisations/nodelink/nodelinkvis.stories.tsx b/apps/web-graphpolaris/src/web/components/visualisations/nodelink/nodelinkvis.stories.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/nodelink/nodelinkvis.stories.tsx
rename to apps/web-graphpolaris/src/web/components/visualisations/nodelink/nodelinkvis.stories.tsx
diff --git a/apps/graphpolaris/src/web/components/visualisations/nodelink/nodelinkvis.tsx b/apps/web-graphpolaris/src/web/components/visualisations/nodelink/nodelinkvis.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/nodelink/nodelinkvis.tsx
rename to apps/web-graphpolaris/src/web/components/visualisations/nodelink/nodelinkvis.tsx
diff --git a/apps/graphpolaris/src/web/components/visualisations/paohvis/paohvis.stories.tsx b/apps/web-graphpolaris/src/web/components/visualisations/paohvis/paohvis.stories.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/paohvis/paohvis.stories.tsx
rename to apps/web-graphpolaris/src/web/components/visualisations/paohvis/paohvis.stories.tsx
diff --git a/apps/graphpolaris/src/web/components/visualisations/paohvis/paohvis.tsx b/apps/web-graphpolaris/src/web/components/visualisations/paohvis/paohvis.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/paohvis/paohvis.tsx
rename to apps/web-graphpolaris/src/web/components/visualisations/paohvis/paohvis.tsx
diff --git a/apps/graphpolaris/src/web/components/visualisations/RawJSONVis/rawjsonvis.module.scss b/apps/web-graphpolaris/src/web/components/visualisations/rawjsonvis/rawjsonvis.module.scss
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/RawJSONVis/rawjsonvis.module.scss
rename to apps/web-graphpolaris/src/web/components/visualisations/rawjsonvis/rawjsonvis.module.scss
diff --git a/apps/graphpolaris/src/web/components/visualisations/RawJSONVis/rawjsonvis.spec.tsx b/apps/web-graphpolaris/src/web/components/visualisations/rawjsonvis/rawjsonvis.spec.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/RawJSONVis/rawjsonvis.spec.tsx
rename to apps/web-graphpolaris/src/web/components/visualisations/rawjsonvis/rawjsonvis.spec.tsx
diff --git a/apps/graphpolaris/src/web/components/visualisations/RawJSONVis/rawjsonvis.stories.tsx b/apps/web-graphpolaris/src/web/components/visualisations/rawjsonvis/rawjsonvis.stories.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/RawJSONVis/rawjsonvis.stories.tsx
rename to apps/web-graphpolaris/src/web/components/visualisations/rawjsonvis/rawjsonvis.stories.tsx
diff --git a/apps/graphpolaris/src/web/components/visualisations/RawJSONVis/rawjsonvis.tsx b/apps/web-graphpolaris/src/web/components/visualisations/rawjsonvis/rawjsonvis.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/RawJSONVis/rawjsonvis.tsx
rename to apps/web-graphpolaris/src/web/components/visualisations/rawjsonvis/rawjsonvis.tsx
diff --git a/apps/graphpolaris/src/web/components/visualisations/SemanticSubstrates/SemanticSubstrates.stories.tsx b/apps/web-graphpolaris/src/web/components/visualisations/semanticsubstrates/semanticsubstrates.stories.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/SemanticSubstrates/SemanticSubstrates.stories.tsx
rename to apps/web-graphpolaris/src/web/components/visualisations/semanticsubstrates/semanticsubstrates.stories.tsx
diff --git a/apps/graphpolaris/src/web/components/visualisations/SemanticSubstrates/SemanticSubstrates.tsx b/apps/web-graphpolaris/src/web/components/visualisations/semanticsubstrates/semanticsubstrates.tsx
similarity index 100%
rename from apps/graphpolaris/src/web/components/visualisations/SemanticSubstrates/SemanticSubstrates.tsx
rename to apps/web-graphpolaris/src/web/components/visualisations/semanticsubstrates/semanticsubstrates.tsx
diff --git a/apps/graphpolaris/tsconfig.app.json b/apps/web-graphpolaris/tsconfig.app.json
similarity index 100%
rename from apps/graphpolaris/tsconfig.app.json
rename to apps/web-graphpolaris/tsconfig.app.json
diff --git a/apps/graphpolaris/tsconfig.json b/apps/web-graphpolaris/tsconfig.json
similarity index 100%
rename from apps/graphpolaris/tsconfig.json
rename to apps/web-graphpolaris/tsconfig.json
diff --git a/apps/graphpolaris/tsconfig.spec.json b/apps/web-graphpolaris/tsconfig.spec.json
similarity index 100%
rename from apps/graphpolaris/tsconfig.spec.json
rename to apps/web-graphpolaris/tsconfig.spec.json
diff --git a/nx.json b/nx.json
index 29c3127cc06cd27bc0edf73f1f4eeadb100da158..9133511180c70e8b7378e8619d037a2c5f1705b9 100644
--- a/nx.json
+++ b/nx.json
@@ -51,5 +51,5 @@
       }
     }
   },
-  "defaultProject": "graphpolaris"
+  "defaultProject": "web-graphpolaris"
 }
diff --git a/workspace.json b/workspace.json
index c0773e3b412c1a570025f410938329c7b744738b..85a7a2fcf6467711e8e157a9bc72f910371beb1b 100644
--- a/workspace.json
+++ b/workspace.json
@@ -1,8 +1,8 @@
 {
   "version": 2,
   "projects": {
-    "graphpolaris": "apps/graphpolaris",
     "graphpolaris-e2e": "apps/graphpolaris-e2e",
-    "shared-data-access-store": "libs/shared/data-access/store"
+    "shared-data-access-store": "libs/shared/data-access/store",
+    "web-graphpolaris": "apps/web-graphpolaris"
   }
 }