From 9a7a4bd9f3bf70889f653e078face63872d0db97 Mon Sep 17 00:00:00 2001
From: Andrey Platov <andrey@hardcoreeng.com>
Date: Wed, 1 Sep 2021 18:44:19 +0200
Subject: [PATCH] introduce `contact-assets`

Signed-off-by: Andrey Platov <andrey@hardcoreeng.com>
---
 common/config/rush/pnpm-lock.yaml       |  23 +-
 dev/prod/package.json                   |   3 +-
 dev/prod/src/platform.ts                |   1 +
 dev/storage/src/model.tx.json           | 373 ++++++++++++------------
 models/contact/src/index.ts             |   3 +-
 plugins/contact-assets/assets/icons.svg |   5 +
 plugins/contact-assets/package.json     |  21 ++
 plugins/contact-assets/src/index.ts     |  22 ++
 plugins/contact-assets/tsconfig.json    |  15 +
 plugins/contact/src/index.ts            |   5 +-
 rush.json                               |   7 +-
 server/workspace/src/model.tx.json      | 373 ++++++++++++------------
 12 files changed, 467 insertions(+), 384 deletions(-)
 create mode 100644 plugins/contact-assets/assets/icons.svg
 create mode 100644 plugins/contact-assets/package.json
 create mode 100644 plugins/contact-assets/src/index.ts
 create mode 100644 plugins/contact-assets/tsconfig.json

diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml
index 25935c41d6..7b6a4db87c 100644
--- a/common/config/rush/pnpm-lock.yaml
+++ b/common/config/rush/pnpm-lock.yaml
@@ -9,6 +9,7 @@ specifiers:
   '@rush-temp/client': file:./projects/client.tgz
   '@rush-temp/client-resources': file:./projects/client-resources.tgz
   '@rush-temp/contact': file:./projects/contact.tgz
+  '@rush-temp/contact-assets': file:./projects/contact-assets.tgz
   '@rush-temp/contact-resources': file:./projects/contact-resources.tgz
   '@rush-temp/contrib': file:./projects/contrib.tgz
   '@rush-temp/core': file:./projects/core.tgz
@@ -81,7 +82,6 @@ specifiers:
   '@typescript-eslint/eslint-plugin': '4'
   '@typescript-eslint/parser': ^4.0.0
   autoprefixer: ^10.2.6
-  aws-sdk: ^2.969.0
   cors: ^2.8.5
   cross-env: ^7.0.3
   css-loader: ^5.2.1
@@ -127,6 +127,7 @@ dependencies:
   '@rush-temp/client': file:projects/client.tgz_6c259fadfeb3a4b20890aefe87070b8b
   '@rush-temp/client-resources': file:projects/client-resources.tgz_6c259fadfeb3a4b20890aefe87070b8b
   '@rush-temp/contact': file:projects/contact.tgz_6c259fadfeb3a4b20890aefe87070b8b
+  '@rush-temp/contact-assets': file:projects/contact-assets.tgz
   '@rush-temp/contact-resources': file:projects/contact-resources.tgz_c38cf1a7a413db8918b0b4754c21e4c5
   '@rush-temp/contrib': file:projects/contrib.tgz_6c259fadfeb3a4b20890aefe87070b8b
   '@rush-temp/core': file:projects/core.tgz_6c259fadfeb3a4b20890aefe87070b8b
@@ -199,7 +200,6 @@ dependencies:
   '@typescript-eslint/eslint-plugin': 4.28.5_a8e83fcad666e1ba86be4b2e27a20aea
   '@typescript-eslint/parser': 4.28.5_eslint@7.32.0+typescript@4.3.5
   autoprefixer: 10.3.1_postcss@8.3.6
-  aws-sdk: 2.969.0
   cors: 2.8.5
   cross-env: 7.0.3
   css-loader: 5.2.7_webpack@5.48.0
@@ -9085,8 +9085,14 @@ packages:
       - typescript
     dev: false
 
+  file:projects/contact-assets.tgz:
+    resolution: {integrity: sha512-n3hBYq2eqfWSh2h5c66VYAQiLt+rEgIqej/c2MZ9+d8C3+0zSWPuQEo9s0hg4/d+Aej1R4E+RwPGObOHy1veTw==, tarball: file:projects/contact-assets.tgz}
+    name: '@rush-temp/contact-assets'
+    version: 0.0.0
+    dev: false
+
   file:projects/contact-resources.tgz_c38cf1a7a413db8918b0b4754c21e4c5:
-    resolution: {integrity: sha512-5kJqBwQFHnHh0j5SZ14iqTduEcGFaton84G7oleiUWutCJFzKAxfWlRN1s4HkY66r15i9Ci6911BJlHZRHi8bw==, tarball: file:projects/contact-resources.tgz}
+    resolution: {integrity: sha512-K7eN4fRxQXf0FvhCDECreRXrBHldk8q4JtqhXlFjzu1z+o0AeosaurtfF4tjMk/IfK/eX9UljXbT+YK2vK3MIg==, tarball: file:projects/contact-resources.tgz}
     id: file:projects/contact-resources.tgz
     name: '@rush-temp/contact-resources'
     version: 0.0.0
@@ -9267,7 +9273,7 @@ packages:
     dev: false
 
   file:projects/elastic.tgz_6c259fadfeb3a4b20890aefe87070b8b:
-    resolution: {integrity: sha512-IEQdOVDEl4SLQUo1mu4wppfdnbAyiAMp38TL1yfF+Xh7J99/R7uSqQq0pI+nsUXKAR0oSsmMoHPiEYo7Kc15Ig==, tarball: file:projects/elastic.tgz}
+    resolution: {integrity: sha512-uoPGQmOAopNC8F64rYWrRDU1s3/u70CNQeBYz7EH/PE6mR0QsYIFJW3U6/LgeDWsMXNge+5fKkjwAJh0+EQtBA==, tarball: file:projects/elastic.tgz}
     id: file:projects/elastic.tgz
     name: '@rush-temp/elastic'
     version: 0.0.0
@@ -9280,10 +9286,11 @@ packages:
       eslint-plugin-import: 2.23.4_eslint@7.32.0
       eslint-plugin-node: 11.1.0_eslint@7.32.0
       eslint-plugin-promise: 4.3.1
-      ts-node: 10.2.1_eb14afb1492fcd444e277f1fdb668e87
+      ts-node: 10.2.1_typescript@4.3.5
     transitivePeerDependencies:
       - '@swc/core'
       - '@swc/wasm'
+      - '@types/node'
       - '@typescript-eslint/parser'
       - supports-color
       - typescript
@@ -9449,7 +9456,7 @@ packages:
     dev: false
 
   file:projects/model-recruit.tgz_6c259fadfeb3a4b20890aefe87070b8b:
-    resolution: {integrity: sha512-M9K7FYtBIqHSdy/7PnsktYDgdSTH/sodWilGxw2tqAMAPSn1ctioGdhHXYo81Nu41xdKQgr0cEDYzQDB0+Trbw==, tarball: file:projects/model-recruit.tgz}
+    resolution: {integrity: sha512-ylv971t0n3lj8VGA0t6gjli0YgZ/JGfIYq0sEHEz6eiStCzNU/0JmvuNBVXNkzikP082v92hFoqTM5YSOp5b9g==, tarball: file:projects/model-recruit.tgz}
     id: file:projects/model-recruit.tgz
     name: '@rush-temp/model-recruit'
     version: 0.0.0
@@ -9762,7 +9769,7 @@ packages:
     dev: false
 
   file:projects/recruit.tgz_6c259fadfeb3a4b20890aefe87070b8b:
-    resolution: {integrity: sha512-IbBV7ivDgBwb+hMOF3ihqvBQwKGweJeOQA3Q+Q/KFNtRQyadX+3OYrgYQ4VsOtkt3z7u49dCnbiPr7AwVHCkUA==, tarball: file:projects/recruit.tgz}
+    resolution: {integrity: sha512-CRnBSIpClWhHfIw4NjcVZwTAiJIdg5MPu9RkKlCQK55s43EdwV51XTIh2N9DHCNLma89yhFG6EIo4XYRQfWFmQ==, tarball: file:projects/recruit.tgz}
     id: file:projects/recruit.tgz
     name: '@rush-temp/recruit'
     version: 0.0.0
@@ -10010,7 +10017,7 @@ packages:
     dev: false
 
   file:projects/upload.tgz_6c259fadfeb3a4b20890aefe87070b8b:
-    resolution: {integrity: sha512-rHxwiXBd/wGYiFnYh9IoX/2IIYFiLAK8aCeBtS08QB0zZRn8/f6V8QrbFDk1SoW9J5ZIimQx0jXX+ER3DnQo8w==, tarball: file:projects/upload.tgz}
+    resolution: {integrity: sha512-mlUwWOiAp5vvPFaPMEQHjv9XVotjAmTJqKmE536UUrRjwwSEo6p1iUXd8o+L9HRB35198Rk5peYnpyJIFVcP4g==, tarball: file:projects/upload.tgz}
     id: file:projects/upload.tgz
     name: '@rush-temp/upload'
     version: 0.0.0
diff --git a/dev/prod/package.json b/dev/prod/package.json
index 1199416c4a..89966b3244 100644
--- a/dev/prod/package.json
+++ b/dev/prod/package.json
@@ -64,6 +64,7 @@
     "@anticrm/recruit-resources": "~0.6.0",
     "@anticrm/server-chunter": "~0.6.1",
     "@anticrm/dev-server-chunter-resources": "~0.6.0",
-    "@anticrm/client-resources": "~0.6.3"
+    "@anticrm/client-resources": "~0.6.3",
+    "@anticrm/contact-assets": "~0.6.0"
   }
 }
diff --git a/dev/prod/src/platform.ts b/dev/prod/src/platform.ts
index 7468a076f0..995fc8a6f5 100644
--- a/dev/prod/src/platform.ts
+++ b/dev/prod/src/platform.ts
@@ -30,6 +30,7 @@ import '@anticrm/login-assets'
 import '@anticrm/task-assets'
 import '@anticrm/view-assets'
 import '@anticrm/chunter-assets'
+import '@anticrm/contact-assets'
 import '@anticrm/recruit-assets'
 
 import { setMetadata } from '@anticrm/platform'
diff --git a/dev/storage/src/model.tx.json b/dev/storage/src/model.tx.json
index de88aa1b91..418f3da053 100644
--- a/dev/storage/src/model.tx.json
+++ b/dev/storage/src/model.tx.json
@@ -1,25 +1,25 @@
 [
   {
-    "_id": "612e3e8efa5cf969d8d835bb",
+    "_id": "612facb67ce77cab43e4f5ab",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Obj",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835bc",
+    "_id": "612facb67ce77cab43e4f5ac",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Doc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -27,13 +27,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835bd",
+    "_id": "612facb67ce77cab43e4f5ad",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Type",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -41,13 +41,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835be",
+    "_id": "612facb67ce77cab43e4f5ae",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -55,13 +55,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835bf",
+    "_id": "612facb67ce77cab43e4f5af",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Attribute",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -69,13 +69,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c0",
+    "_id": "612facb67ce77cab43e4f5b0",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Account",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -84,13 +84,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c1",
+    "_id": "612facb67ce77cab43e4f5b1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Space",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -99,13 +99,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c2",
+    "_id": "612facb67ce77cab43e4f5b2",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Tx",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "tx",
@@ -114,13 +114,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c3",
+    "_id": "612facb67ce77cab43e4f5b3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxCUD",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -128,13 +128,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c4",
+    "_id": "612facb67ce77cab43e4f5b4",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxUpdateDoc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -142,13 +142,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c5",
+    "_id": "612facb67ce77cab43e4f5b5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxMixin",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -156,13 +156,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c6",
+    "_id": "612facb67ce77cab43e4f5b6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxCreateDoc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -170,13 +170,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c7",
+    "_id": "612facb67ce77cab43e4f5b7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Class",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -185,13 +185,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c8",
+    "_id": "612facb67ce77cab43e4f5b8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Mixin",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -199,13 +199,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c9",
+    "_id": "612facb67ce77cab43e4f5b9",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:class:Viewlet",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -214,13 +214,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ca",
+    "_id": "612facb67ce77cab43e4f5ba",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:class:ViewletDescriptor",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -229,13 +229,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835cb",
+    "_id": "612facb67ce77cab43e4f5bb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:mixin:AttributePresenter",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -243,13 +243,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835cc",
+    "_id": "612facb67ce77cab43e4f5bc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:mixin:AttributeEditor",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -257,11 +257,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835cd",
+    "_id": "612facb67ce77cab43e4f5bd",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -271,11 +271,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ce",
+    "_id": "612facb67ce77cab43e4f5be",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -285,13 +285,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835cf",
+    "_id": "612facb67ce77cab43e4f5bf",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:viewlet:Table",
     "objectClass": "view:class:ViewletDescriptor",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Table",
@@ -300,13 +300,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d0",
+    "_id": "612facb67ce77cab43e4f5c0",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "workbench:mixin:SpaceView",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -314,13 +314,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d1",
+    "_id": "612facb67ce77cab43e4f5c1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "workbench:class:Application",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -329,13 +329,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d2",
+    "_id": "612facb67ce77cab43e4f5c2",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Contact",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "contact",
@@ -344,12 +344,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d3",
-    "objectId": "612e3e8efa5cf969d8d835d4",
+    "_id": "612facb67ce77cab43e4f5c3",
+    "objectId": "612facb67ce77cab43e4f5c4",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621936,
+    "modifiedOn": 1630514358664,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -362,13 +362,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d5",
+    "_id": "612facb67ce77cab43e4f5c5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Person",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -377,12 +377,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d6",
-    "objectId": "612e3e8efa5cf969d8d835d7",
+    "_id": "612facb67ce77cab43e4f5c6",
+    "objectId": "612facb67ce77cab43e4f5c7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621937,
+    "modifiedOn": 1630514358665,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -395,12 +395,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d8",
-    "objectId": "612e3e8efa5cf969d8d835d9",
+    "_id": "612facb67ce77cab43e4f5c8",
+    "objectId": "612facb67ce77cab43e4f5c9",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621937,
+    "modifiedOn": 1630514358665,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -413,12 +413,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835da",
-    "objectId": "612e3e8efa5cf969d8d835db",
+    "_id": "612facb67ce77cab43e4f5ca",
+    "objectId": "612facb67ce77cab43e4f5cb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621937,
+    "modifiedOn": 1630514358665,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -431,13 +431,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835dc",
+    "_id": "612facb67ce77cab43e4f5cc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Employee",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -445,13 +445,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835dd",
+    "_id": "612facb67ce77cab43e4f5cd",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Organization",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -459,13 +459,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835de",
+    "_id": "612facb67ce77cab43e4f5ce",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:TypeChannels",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -473,13 +473,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835df",
+    "_id": "612facb67ce77cab43e4f5cf",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:ChannelProvider",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -488,11 +488,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e0",
+    "_id": "612facb67ce77cab43e4f5d0",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "objectId": "contact:class:TypeChannels",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -502,26 +502,27 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e1",
+    "_id": "612facb67ce77cab43e4f5d1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:channelProvider:Email",
     "objectClass": "contact:class:ChannelProvider",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
-      "label": "Email"
+      "label": "Email",
+      "icon": "contact:icon:Email"
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e2",
+    "_id": "612facb67ce77cab43e4f5d2",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:space:Employee",
     "objectClass": "core:class:Space",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "Employees",
@@ -531,11 +532,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e3",
+    "_id": "612facb67ce77cab43e4f5d3",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "objectId": "contact:class:Person",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -545,13 +546,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e4",
+    "_id": "612facb67ce77cab43e4f5d4",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Attachment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "attachment",
@@ -560,13 +561,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e5",
+    "_id": "612facb67ce77cab43e4f5d5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Comment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "comment",
@@ -575,13 +576,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e6",
+    "_id": "612facb67ce77cab43e4f5d6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Backlink",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -589,13 +590,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e7",
+    "_id": "612facb67ce77cab43e4f5d7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Message",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "chunter",
@@ -604,12 +605,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e8",
-    "objectId": "612e3e8efa5cf969d8d835e9",
+    "_id": "612facb67ce77cab43e4f5d8",
+    "objectId": "612facb67ce77cab43e4f5d9",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622050,
+    "modifiedOn": 1630514358772,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -623,13 +624,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ea",
+    "_id": "612facb67ce77cab43e4f5da",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Channel",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -639,11 +640,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835eb",
+    "_id": "612facb67ce77cab43e4f5db",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "objectId": "chunter:class:Channel",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -655,13 +656,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ec",
+    "_id": "612facb67ce77cab43e4f5dc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:viewlet:Chat",
     "objectClass": "view:class:ViewletDescriptor",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Chat",
@@ -670,13 +671,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ed",
+    "_id": "612facb67ce77cab43e4f5dd",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d835ee",
+    "objectId": "612facb67ce77cab43e4f5de",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "chunter:class:Message",
@@ -686,13 +687,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ef",
+    "_id": "612facb67ce77cab43e4f5df",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d835f0",
+    "objectId": "612facb67ce77cab43e4f5e0",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "chunter:string:ApplicationLabelChunter",
@@ -710,13 +711,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f1",
+    "_id": "612facb67ce77cab43e4f5e1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d835f2",
+    "objectId": "612facb67ce77cab43e4f5e2",
     "objectClass": "chunter:class:Channel",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "general",
@@ -726,13 +727,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f3",
+    "_id": "612facb67ce77cab43e4f5e3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d835f4",
+    "objectId": "612facb67ce77cab43e4f5e4",
     "objectClass": "chunter:class:Channel",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "random",
@@ -742,11 +743,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f5",
+    "_id": "612facb67ce77cab43e4f5e5",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "objectId": "chunter:class:Attachment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -756,13 +757,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f6",
+    "_id": "612facb67ce77cab43e4f5e6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "task:class:Task",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -770,12 +771,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f7",
-    "objectId": "612e3e8efa5cf969d8d835f8",
+    "_id": "612facb67ce77cab43e4f5e7",
+    "objectId": "612facb67ce77cab43e4f5e8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621991,
+    "modifiedOn": 1630514358711,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -788,12 +789,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f9",
-    "objectId": "612e3e8efa5cf969d8d835fa",
+    "_id": "612facb67ce77cab43e4f5e9",
+    "objectId": "612facb67ce77cab43e4f5ea",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621991,
+    "modifiedOn": 1630514358711,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -806,12 +807,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835fb",
-    "objectId": "612e3e8efa5cf969d8d835fc",
+    "_id": "612facb67ce77cab43e4f5eb",
+    "objectId": "612facb67ce77cab43e4f5ec",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621991,
+    "modifiedOn": 1630514358711,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -824,13 +825,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835fd",
+    "_id": "612facb67ce77cab43e4f5ed",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "task:class:Project",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -840,11 +841,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835fe",
+    "_id": "612facb67ce77cab43e4f5ee",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "objectId": "task:class:Project",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -857,13 +858,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ff",
+    "_id": "612facb67ce77cab43e4f5ef",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83600",
+    "objectId": "612facb67ce77cab43e4f5f0",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "task:class:Task",
@@ -881,13 +882,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83601",
+    "_id": "612facb67ce77cab43e4f5f1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83602",
+    "objectId": "612facb67ce77cab43e4f5f2",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "task:string:ApplicationLabelTask",
@@ -905,13 +906,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83603",
+    "_id": "612facb67ce77cab43e4f5f3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83604",
+    "objectId": "612facb67ce77cab43e4f5f4",
     "objectClass": "task:class:Project",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "demo",
@@ -921,13 +922,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83605",
+    "_id": "612facb67ce77cab43e4f5f5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Applicant",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "recruit",
@@ -936,12 +937,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83606",
-    "objectId": "612e3e8efa5cf969d8d83607",
+    "_id": "612facb67ce77cab43e4f5f6",
+    "objectId": "612facb67ce77cab43e4f5f7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622130,
+    "modifiedOn": 1630514358825,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -954,13 +955,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83608",
+    "_id": "612facb67ce77cab43e4f5f8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Candidate",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -969,12 +970,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83609",
-    "objectId": "612e3e8efa5cf969d8d8360a",
+    "_id": "612facb67ce77cab43e4f5f9",
+    "objectId": "612facb67ce77cab43e4f5fa",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622130,
+    "modifiedOn": 1630514358825,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -987,13 +988,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360b",
+    "_id": "612facb67ce77cab43e4f5fb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Candidates",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1003,13 +1004,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360c",
+    "_id": "612facb67ce77cab43e4f5fc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Vacancy",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1019,11 +1020,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360d",
+    "_id": "612facb67ce77cab43e4f5fd",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "objectId": "recruit:class:Vacancy",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -1036,11 +1037,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360e",
+    "_id": "612facb67ce77cab43e4f5fe",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "objectId": "recruit:class:Candidates",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -1053,13 +1054,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360f",
+    "_id": "612facb67ce77cab43e4f5ff",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83610",
+    "objectId": "612facb67ce77cab43e4f600",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "recruit:string:RecruitApplication",
@@ -1083,13 +1084,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83611",
+    "_id": "612facb67ce77cab43e4f601",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:space:CandidatesPublic",
     "objectClass": "recruit:class:Candidates",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "public",
@@ -1099,13 +1100,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83612",
+    "_id": "612facb67ce77cab43e4f602",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83613",
+    "objectId": "612facb67ce77cab43e4f603",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "recruit:class:Candidate",
@@ -1125,13 +1126,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83614",
+    "_id": "612facb67ce77cab43e4f604",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83615",
+    "objectId": "612facb67ce77cab43e4f605",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "recruit:class:Applicant",
@@ -1150,13 +1151,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83616",
+    "_id": "612facb67ce77cab43e4f606",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "server-core:class:Trigger",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -1165,26 +1166,26 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83617",
+    "_id": "612facb67ce77cab43e4f607",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83618",
+    "objectId": "612facb67ce77cab43e4f608",
     "objectClass": "server-core:class:Trigger",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "trigger": "server-chunter:trigger:OnMessage"
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83619",
+    "_id": "612facb67ce77cab43e4f609",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d8361a",
+    "objectId": "612facb67ce77cab43e4f60a",
     "objectClass": "contact:class:Employee",
     "objectSpace": "contact:space:Employee",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Rosamund",
@@ -1194,26 +1195,26 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8361b",
+    "_id": "612facb67ce77cab43e4f60b",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d8361c",
+    "objectId": "612facb67ce77cab43e4f60c",
     "objectClass": "core:class:Account",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "email": "rosamund@hc.engineering"
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8361d",
+    "_id": "612facb67ce77cab43e4f60d",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d8361e",
+    "objectId": "612facb67ce77cab43e4f60e",
     "objectClass": "contact:class:Employee",
     "objectSpace": "contact:space:Employee",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Elon",
@@ -1223,26 +1224,26 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8361f",
+    "_id": "612facb67ce77cab43e4f60f",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83620",
+    "objectId": "612facb67ce77cab43e4f610",
     "objectClass": "core:class:Account",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "email": "elon@hc.engineering"
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83621",
+    "_id": "612facb67ce77cab43e4f611",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83622",
+    "objectId": "612facb67ce77cab43e4f612",
     "objectClass": "recruit:class:Candidate",
     "objectSpace": "recruit:space:CandidatesPublic",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Andrey",
@@ -1257,13 +1258,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83623",
+    "_id": "612facb67ce77cab43e4f613",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83624",
+    "objectId": "612facb67ce77cab43e4f614",
     "objectClass": "recruit:class:Candidate",
     "objectSpace": "recruit:space:CandidatesPublic",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Marina",
diff --git a/models/contact/src/index.ts b/models/contact/src/index.ts
index 1801ec5c62..1745d23367 100644
--- a/models/contact/src/index.ts
+++ b/models/contact/src/index.ts
@@ -84,7 +84,8 @@ export function createModel (builder: Builder): void {
   })
 
   builder.createDoc(contact.class.ChannelProvider, core.space.Model, {
-    label: 'Email' as IntlString
+    label: 'Email' as IntlString,
+    icon: contact.icon.Email
   }, contact.channelProvider.Email)
 
   builder.createDoc(core.class.Space, core.space.Model, {
diff --git a/plugins/contact-assets/assets/icons.svg b/plugins/contact-assets/assets/icons.svg
new file mode 100644
index 0000000000..9b1bf58de9
--- /dev/null
+++ b/plugins/contact-assets/assets/icons.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
+  <symbol id="email" viewBox="0 0 24 24">
+    <path d="M3,21.6c-0.2,0-0.3-0.1-0.4-0.2c-0.2-0.2-0.2-0.4-0.1-0.6l1.8-5.4c-0.6-1.2-0.8-2.5-0.8-3.8c0-3.4,1.9-6.5,4.9-8 c1.2-0.6,2.6-0.9,4-0.9h0.5c4.6,0.3,8.2,3.9,8.5,8.4l0,0.5c0,1.4-0.3,2.8-0.9,4c-1.5,3-4.6,4.9-8,4.9c0,0,0,0,0,0 c-1.3,0-2.6-0.3-3.8-0.8l-5.4,1.8C3.1,21.6,3.1,21.6,3,21.6z M12.3,3.9c-1.2,0-2.4,0.3-3.4,0.8c-2.6,1.3-4.3,4-4.3,6.9 c0,1.2,0.3,2.4,0.8,3.5c0.1,0.1,0.1,0.3,0,0.5l-1.5,4.5l4.5-1.5c0.2-0.1,0.3,0,0.5,0c1.1,0.5,2.2,0.8,3.5,0.8c3,0,5.6-1.6,6.9-4.3 c0.5-1.1,0.8-2.3,0.8-3.5c0,0,0,0,0,0v-0.5c-0.2-3.9-3.4-7-7.3-7.3L12.3,3.9C12.3,3.9,12.3,3.9,12.3,3.9z M21.3,11.7L21.3,11.7 L21.3,11.7z"/>
+  </symbol>
+</svg>
diff --git a/plugins/contact-assets/package.json b/plugins/contact-assets/package.json
new file mode 100644
index 0000000000..3badb8b771
--- /dev/null
+++ b/plugins/contact-assets/package.json
@@ -0,0 +1,21 @@
+{
+  "name": "@anticrm/contact-assets",
+  "version": "0.6.0",
+  "main": "src/index.ts",
+  "author": "Anticrm Platform Contributors",
+  "license": "EPL-2.0",
+  "scripts": {
+    "build": "",
+    "build:docs": "api-extractor run --local",
+    "test": "echo 'no tests'",
+    "lint": "ts-standard src",
+    "lint:fix": "ts-standard --fix src",
+    "format": "prettier --write 'src/**/*.{ts*,js*,yml}' && ts-standard --fix src"
+  },
+  "devDependencies": {
+  },
+  "dependencies": {
+    "@anticrm/platform":"~0.6.5",
+    "@anticrm/contact":"~0.6.0"
+  }
+}
diff --git a/plugins/contact-assets/src/index.ts b/plugins/contact-assets/src/index.ts
new file mode 100644
index 0000000000..da3e8b68ac
--- /dev/null
+++ b/plugins/contact-assets/src/index.ts
@@ -0,0 +1,22 @@
+//
+// Copyright © 2020 Anticrm Platform Contributors.
+// 
+// Licensed under the Eclipse Public License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License. You may
+// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
+// 
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// 
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+import { loadMetadata } from '@anticrm/platform'
+import chunter from '@anticrm/contact'
+
+const icons = require('../assets/icons.svg')
+loadMetadata(chunter.icon, {
+  Email: `${icons}#email`
+})
diff --git a/plugins/contact-assets/tsconfig.json b/plugins/contact-assets/tsconfig.json
new file mode 100644
index 0000000000..cabe5aefad
--- /dev/null
+++ b/plugins/contact-assets/tsconfig.json
@@ -0,0 +1,15 @@
+{
+  "compilerOptions": {
+    "moduleResolution": "node",
+    "target": "esnext",
+    "module": "esnext",
+    "declaration": true,
+    "outDir": "./lib",
+    "strict": true,
+    "esModuleInterop": true,
+    "lib": [
+      "esnext",
+      "dom"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/plugins/contact/src/index.ts b/plugins/contact/src/index.ts
index 1329409a22..362f7b5f07 100644
--- a/plugins/contact/src/index.ts
+++ b/plugins/contact/src/index.ts
@@ -14,7 +14,7 @@
 //
 
 import { plugin } from '@anticrm/platform'
-import type { Plugin } from '@anticrm/platform'
+import type { Plugin, Asset } from '@anticrm/platform'
 import type { Doc, Ref, Class, UXObject } from '@anticrm/core'
 
 /**
@@ -75,5 +75,8 @@ export default plugin(contactId, {
     Person: '' as Ref<Class<Person>>,
     Organization: '' as Ref<Class<Organization>>,
     Employee: '' as Ref<Class<Employee>>
+  },
+  icon: {
+    Email: '' as Asset
   }
 })
diff --git a/rush.json b/rush.json
index ebd4fa73f6..a0fafd232b 100644
--- a/rush.json
+++ b/rush.json
@@ -26,7 +26,7 @@
    * Specify one of: "pnpmVersion", "npmVersion", or "yarnVersion".  See the Rush documentation
    * for details about these alternatives.
    */
-  "pnpmVersion": "6.12.0",
+  "pnpmVersion": "6.14.5",
 
   // "npmVersion": "4.5.0",
   // "yarnVersion": "1.9.4",
@@ -591,6 +591,11 @@
       "projectFolder": "plugins/contact",
       "shouldPublish": true
     },
+    {
+      "packageName": "@anticrm/contact-assets",
+      "projectFolder": "plugins/contact-assets",
+      "shouldPublish": true
+    },
     {
       "packageName": "@anticrm/contact-resources",
       "projectFolder": "plugins/contact-resources",
diff --git a/server/workspace/src/model.tx.json b/server/workspace/src/model.tx.json
index de88aa1b91..418f3da053 100644
--- a/server/workspace/src/model.tx.json
+++ b/server/workspace/src/model.tx.json
@@ -1,25 +1,25 @@
 [
   {
-    "_id": "612e3e8efa5cf969d8d835bb",
+    "_id": "612facb67ce77cab43e4f5ab",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Obj",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835bc",
+    "_id": "612facb67ce77cab43e4f5ac",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Doc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -27,13 +27,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835bd",
+    "_id": "612facb67ce77cab43e4f5ad",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Type",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -41,13 +41,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835be",
+    "_id": "612facb67ce77cab43e4f5ae",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -55,13 +55,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835bf",
+    "_id": "612facb67ce77cab43e4f5af",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Attribute",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358890,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -69,13 +69,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c0",
+    "_id": "612facb67ce77cab43e4f5b0",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Account",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -84,13 +84,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c1",
+    "_id": "612facb67ce77cab43e4f5b1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Space",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -99,13 +99,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c2",
+    "_id": "612facb67ce77cab43e4f5b2",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Tx",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "tx",
@@ -114,13 +114,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c3",
+    "_id": "612facb67ce77cab43e4f5b3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxCUD",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -128,13 +128,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c4",
+    "_id": "612facb67ce77cab43e4f5b4",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxUpdateDoc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -142,13 +142,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c5",
+    "_id": "612facb67ce77cab43e4f5b5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxMixin",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -156,13 +156,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c6",
+    "_id": "612facb67ce77cab43e4f5b6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxCreateDoc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -170,13 +170,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c7",
+    "_id": "612facb67ce77cab43e4f5b7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Class",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -185,13 +185,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c8",
+    "_id": "612facb67ce77cab43e4f5b8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Mixin",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -199,13 +199,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835c9",
+    "_id": "612facb67ce77cab43e4f5b9",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:class:Viewlet",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -214,13 +214,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ca",
+    "_id": "612facb67ce77cab43e4f5ba",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:class:ViewletDescriptor",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -229,13 +229,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835cb",
+    "_id": "612facb67ce77cab43e4f5bb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:mixin:AttributePresenter",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -243,13 +243,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835cc",
+    "_id": "612facb67ce77cab43e4f5bc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:mixin:AttributeEditor",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -257,11 +257,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835cd",
+    "_id": "612facb67ce77cab43e4f5bd",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -271,11 +271,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ce",
+    "_id": "612facb67ce77cab43e4f5be",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -285,13 +285,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835cf",
+    "_id": "612facb67ce77cab43e4f5bf",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:viewlet:Table",
     "objectClass": "view:class:ViewletDescriptor",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Table",
@@ -300,13 +300,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d0",
+    "_id": "612facb67ce77cab43e4f5c0",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "workbench:mixin:SpaceView",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -314,13 +314,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d1",
+    "_id": "612facb67ce77cab43e4f5c1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "workbench:class:Application",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -329,13 +329,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d2",
+    "_id": "612facb67ce77cab43e4f5c2",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Contact",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "contact",
@@ -344,12 +344,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d3",
-    "objectId": "612e3e8efa5cf969d8d835d4",
+    "_id": "612facb67ce77cab43e4f5c3",
+    "objectId": "612facb67ce77cab43e4f5c4",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621936,
+    "modifiedOn": 1630514358664,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -362,13 +362,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d5",
+    "_id": "612facb67ce77cab43e4f5c5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Person",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -377,12 +377,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d6",
-    "objectId": "612e3e8efa5cf969d8d835d7",
+    "_id": "612facb67ce77cab43e4f5c6",
+    "objectId": "612facb67ce77cab43e4f5c7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621937,
+    "modifiedOn": 1630514358665,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -395,12 +395,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835d8",
-    "objectId": "612e3e8efa5cf969d8d835d9",
+    "_id": "612facb67ce77cab43e4f5c8",
+    "objectId": "612facb67ce77cab43e4f5c9",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621937,
+    "modifiedOn": 1630514358665,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -413,12 +413,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835da",
-    "objectId": "612e3e8efa5cf969d8d835db",
+    "_id": "612facb67ce77cab43e4f5ca",
+    "objectId": "612facb67ce77cab43e4f5cb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621937,
+    "modifiedOn": 1630514358665,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -431,13 +431,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835dc",
+    "_id": "612facb67ce77cab43e4f5cc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Employee",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -445,13 +445,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835dd",
+    "_id": "612facb67ce77cab43e4f5cd",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Organization",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -459,13 +459,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835de",
+    "_id": "612facb67ce77cab43e4f5ce",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:TypeChannels",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -473,13 +473,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835df",
+    "_id": "612facb67ce77cab43e4f5cf",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:ChannelProvider",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -488,11 +488,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e0",
+    "_id": "612facb67ce77cab43e4f5d0",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358891,
     "objectId": "contact:class:TypeChannels",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -502,26 +502,27 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e1",
+    "_id": "612facb67ce77cab43e4f5d1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:channelProvider:Email",
     "objectClass": "contact:class:ChannelProvider",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
-      "label": "Email"
+      "label": "Email",
+      "icon": "contact:icon:Email"
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e2",
+    "_id": "612facb67ce77cab43e4f5d2",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:space:Employee",
     "objectClass": "core:class:Space",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "Employees",
@@ -531,11 +532,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e3",
+    "_id": "612facb67ce77cab43e4f5d3",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "objectId": "contact:class:Person",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -545,13 +546,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e4",
+    "_id": "612facb67ce77cab43e4f5d4",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Attachment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "attachment",
@@ -560,13 +561,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e5",
+    "_id": "612facb67ce77cab43e4f5d5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Comment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "comment",
@@ -575,13 +576,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e6",
+    "_id": "612facb67ce77cab43e4f5d6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Backlink",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -589,13 +590,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e7",
+    "_id": "612facb67ce77cab43e4f5d7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Message",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "chunter",
@@ -604,12 +605,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835e8",
-    "objectId": "612e3e8efa5cf969d8d835e9",
+    "_id": "612facb67ce77cab43e4f5d8",
+    "objectId": "612facb67ce77cab43e4f5d9",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622050,
+    "modifiedOn": 1630514358772,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -623,13 +624,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ea",
+    "_id": "612facb67ce77cab43e4f5da",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Channel",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -639,11 +640,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835eb",
+    "_id": "612facb67ce77cab43e4f5db",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "objectId": "chunter:class:Channel",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -655,13 +656,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ec",
+    "_id": "612facb67ce77cab43e4f5dc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:viewlet:Chat",
     "objectClass": "view:class:ViewletDescriptor",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622163,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Chat",
@@ -670,13 +671,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ed",
+    "_id": "612facb67ce77cab43e4f5dd",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d835ee",
+    "objectId": "612facb67ce77cab43e4f5de",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "chunter:class:Message",
@@ -686,13 +687,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ef",
+    "_id": "612facb67ce77cab43e4f5df",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d835f0",
+    "objectId": "612facb67ce77cab43e4f5e0",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "chunter:string:ApplicationLabelChunter",
@@ -710,13 +711,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f1",
+    "_id": "612facb67ce77cab43e4f5e1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d835f2",
+    "objectId": "612facb67ce77cab43e4f5e2",
     "objectClass": "chunter:class:Channel",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "general",
@@ -726,13 +727,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f3",
+    "_id": "612facb67ce77cab43e4f5e3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d835f4",
+    "objectId": "612facb67ce77cab43e4f5e4",
     "objectClass": "chunter:class:Channel",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "random",
@@ -742,11 +743,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f5",
+    "_id": "612facb67ce77cab43e4f5e5",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "objectId": "chunter:class:Attachment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -756,13 +757,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f6",
+    "_id": "612facb67ce77cab43e4f5e6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "task:class:Task",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -770,12 +771,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f7",
-    "objectId": "612e3e8efa5cf969d8d835f8",
+    "_id": "612facb67ce77cab43e4f5e7",
+    "objectId": "612facb67ce77cab43e4f5e8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621991,
+    "modifiedOn": 1630514358711,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -788,12 +789,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835f9",
-    "objectId": "612e3e8efa5cf969d8d835fa",
+    "_id": "612facb67ce77cab43e4f5e9",
+    "objectId": "612facb67ce77cab43e4f5ea",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621991,
+    "modifiedOn": 1630514358711,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -806,12 +807,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835fb",
-    "objectId": "612e3e8efa5cf969d8d835fc",
+    "_id": "612facb67ce77cab43e4f5eb",
+    "objectId": "612facb67ce77cab43e4f5ec",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420621991,
+    "modifiedOn": 1630514358711,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -824,13 +825,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835fd",
+    "_id": "612facb67ce77cab43e4f5ed",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "task:class:Project",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -840,11 +841,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835fe",
+    "_id": "612facb67ce77cab43e4f5ee",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "objectId": "task:class:Project",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -857,13 +858,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d835ff",
+    "_id": "612facb67ce77cab43e4f5ef",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83600",
+    "objectId": "612facb67ce77cab43e4f5f0",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "task:class:Task",
@@ -881,13 +882,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83601",
+    "_id": "612facb67ce77cab43e4f5f1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83602",
+    "objectId": "612facb67ce77cab43e4f5f2",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "task:string:ApplicationLabelTask",
@@ -905,13 +906,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83603",
+    "_id": "612facb67ce77cab43e4f5f3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83604",
+    "objectId": "612facb67ce77cab43e4f5f4",
     "objectClass": "task:class:Project",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "demo",
@@ -921,13 +922,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83605",
+    "_id": "612facb67ce77cab43e4f5f5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Applicant",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "recruit",
@@ -936,12 +937,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83606",
-    "objectId": "612e3e8efa5cf969d8d83607",
+    "_id": "612facb67ce77cab43e4f5f6",
+    "objectId": "612facb67ce77cab43e4f5f7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622130,
+    "modifiedOn": 1630514358825,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -954,13 +955,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83608",
+    "_id": "612facb67ce77cab43e4f5f8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Candidate",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -969,12 +970,12 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83609",
-    "objectId": "612e3e8efa5cf969d8d8360a",
+    "_id": "612facb67ce77cab43e4f5f9",
+    "objectId": "612facb67ce77cab43e4f5fa",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622130,
+    "modifiedOn": 1630514358825,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -987,13 +988,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360b",
+    "_id": "612facb67ce77cab43e4f5fb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Candidates",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1003,13 +1004,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360c",
+    "_id": "612facb67ce77cab43e4f5fc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Vacancy",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1019,11 +1020,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360d",
+    "_id": "612facb67ce77cab43e4f5fd",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "objectId": "recruit:class:Vacancy",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -1036,11 +1037,11 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360e",
+    "_id": "612facb67ce77cab43e4f5fe",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "objectId": "recruit:class:Candidates",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -1053,13 +1054,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8360f",
+    "_id": "612facb67ce77cab43e4f5ff",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83610",
+    "objectId": "612facb67ce77cab43e4f600",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "recruit:string:RecruitApplication",
@@ -1083,13 +1084,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83611",
+    "_id": "612facb67ce77cab43e4f601",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:space:CandidatesPublic",
     "objectClass": "recruit:class:Candidates",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "public",
@@ -1099,13 +1100,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83612",
+    "_id": "612facb67ce77cab43e4f602",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83613",
+    "objectId": "612facb67ce77cab43e4f603",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "recruit:class:Candidate",
@@ -1125,13 +1126,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83614",
+    "_id": "612facb67ce77cab43e4f604",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83615",
+    "objectId": "612facb67ce77cab43e4f605",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "recruit:class:Applicant",
@@ -1150,13 +1151,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83616",
+    "_id": "612facb67ce77cab43e4f606",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "server-core:class:Trigger",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -1165,26 +1166,26 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83617",
+    "_id": "612facb67ce77cab43e4f607",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83618",
+    "objectId": "612facb67ce77cab43e4f608",
     "objectClass": "server-core:class:Trigger",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358892,
     "modifiedBy": "core:account:System",
     "attributes": {
       "trigger": "server-chunter:trigger:OnMessage"
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83619",
+    "_id": "612facb67ce77cab43e4f609",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d8361a",
+    "objectId": "612facb67ce77cab43e4f60a",
     "objectClass": "contact:class:Employee",
     "objectSpace": "contact:space:Employee",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Rosamund",
@@ -1194,26 +1195,26 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8361b",
+    "_id": "612facb67ce77cab43e4f60b",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d8361c",
+    "objectId": "612facb67ce77cab43e4f60c",
     "objectClass": "core:class:Account",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "email": "rosamund@hc.engineering"
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8361d",
+    "_id": "612facb67ce77cab43e4f60d",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d8361e",
+    "objectId": "612facb67ce77cab43e4f60e",
     "objectClass": "contact:class:Employee",
     "objectSpace": "contact:space:Employee",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Elon",
@@ -1223,26 +1224,26 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d8361f",
+    "_id": "612facb67ce77cab43e4f60f",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83620",
+    "objectId": "612facb67ce77cab43e4f610",
     "objectClass": "core:class:Account",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "email": "elon@hc.engineering"
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83621",
+    "_id": "612facb67ce77cab43e4f611",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83622",
+    "objectId": "612facb67ce77cab43e4f612",
     "objectClass": "recruit:class:Candidate",
     "objectSpace": "recruit:space:CandidatesPublic",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Andrey",
@@ -1257,13 +1258,13 @@
     }
   },
   {
-    "_id": "612e3e8efa5cf969d8d83623",
+    "_id": "612facb67ce77cab43e4f613",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612e3e8efa5cf969d8d83624",
+    "objectId": "612facb67ce77cab43e4f614",
     "objectClass": "recruit:class:Candidate",
     "objectSpace": "recruit:space:CandidatesPublic",
-    "modifiedOn": 1630420622164,
+    "modifiedOn": 1630514358893,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Marina",