From 0ee0e6838073dfcd3d9ad45b3a69cefaed3617d1 Mon Sep 17 00:00:00 2001
From: Andrey Platov <andrey@hardcoreeng.com>
Date: Wed, 1 Sep 2021 20:28:58 +0200
Subject: [PATCH] add more providers

Signed-off-by: Andrey Platov <andrey@hardcoreeng.com>
---
 dev/storage/src/model.tx.json      | 401 +++++++++++++++--------------
 models/contact/src/index.ts        |  10 +-
 plugins/contact/src/index.ts       |  13 +-
 server/workspace/src/model.tx.json | 401 +++++++++++++++--------------
 4 files changed, 436 insertions(+), 389 deletions(-)

diff --git a/dev/storage/src/model.tx.json b/dev/storage/src/model.tx.json
index 3c42f09fec..0d59460122 100644
--- a/dev/storage/src/model.tx.json
+++ b/dev/storage/src/model.tx.json
@@ -1,25 +1,25 @@
 [
   {
-    "_id": "612fb49897a8d5f44d40e286",
+    "_id": "612fc51d737f2b8194414765",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Obj",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e287",
+    "_id": "612fc51d737f2b8194414766",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Doc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -27,13 +27,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e288",
+    "_id": "612fc51d737f2b8194414767",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Type",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -41,13 +41,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e289",
+    "_id": "612fc51d737f2b8194414768",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -55,13 +55,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28a",
+    "_id": "612fc51d737f2b8194414769",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Attribute",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -69,13 +69,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28b",
+    "_id": "612fc51d737f2b819441476a",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Account",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -84,13 +84,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28c",
+    "_id": "612fc51d737f2b819441476b",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Space",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -99,13 +99,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28d",
+    "_id": "612fc51d737f2b819441476c",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Tx",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "tx",
@@ -114,13 +114,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28e",
+    "_id": "612fc51d737f2b819441476d",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxCUD",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -128,13 +128,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28f",
+    "_id": "612fc51d737f2b819441476e",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxUpdateDoc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -142,13 +142,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e290",
+    "_id": "612fc51d737f2b819441476f",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxMixin",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -156,13 +156,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e291",
+    "_id": "612fc51d737f2b8194414770",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxCreateDoc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -170,13 +170,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e292",
+    "_id": "612fc51d737f2b8194414771",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Class",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -185,13 +185,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e293",
+    "_id": "612fc51d737f2b8194414772",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Mixin",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -199,13 +199,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e294",
+    "_id": "612fc51d737f2b8194414773",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:class:Viewlet",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -214,13 +214,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e295",
+    "_id": "612fc51d737f2b8194414774",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:class:ViewletDescriptor",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -229,13 +229,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e296",
+    "_id": "612fc51d737f2b8194414775",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:mixin:AttributePresenter",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -243,13 +243,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e297",
+    "_id": "612fc51d737f2b8194414776",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:mixin:AttributeEditor",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -257,11 +257,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e298",
+    "_id": "612fc51d737f2b8194414777",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -271,11 +271,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e299",
+    "_id": "612fc51d737f2b8194414778",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605320,
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -285,13 +285,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29a",
+    "_id": "612fc51d737f2b8194414779",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:viewlet:Table",
     "objectClass": "view:class:ViewletDescriptor",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Table",
@@ -300,13 +300,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29b",
+    "_id": "612fc51d737f2b819441477a",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "workbench:mixin:SpaceView",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -314,13 +314,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29c",
+    "_id": "612fc51d737f2b819441477b",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "workbench:class:Application",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -329,13 +329,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29d",
+    "_id": "612fc51d737f2b819441477c",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Contact",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "contact",
@@ -344,12 +344,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29e",
-    "objectId": "612fb49897a8d5f44d40e29f",
+    "_id": "612fc51d737f2b819441477d",
+    "objectId": "612fc51d737f2b819441477e",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376706,
+    "modifiedOn": 1630520605156,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -362,13 +362,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a0",
+    "_id": "612fc51d737f2b819441477f",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Person",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -377,12 +377,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a1",
-    "objectId": "612fb49897a8d5f44d40e2a2",
+    "_id": "612fc51d737f2b8194414780",
+    "objectId": "612fc51d737f2b8194414781",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376706,
+    "modifiedOn": 1630520605156,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -395,12 +395,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a3",
-    "objectId": "612fb49897a8d5f44d40e2a4",
+    "_id": "612fc51d737f2b8194414782",
+    "objectId": "612fc51d737f2b8194414783",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376706,
+    "modifiedOn": 1630520605156,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -413,12 +413,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a5",
-    "objectId": "612fb49897a8d5f44d40e2a6",
+    "_id": "612fc51d737f2b8194414784",
+    "objectId": "612fc51d737f2b8194414785",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376706,
+    "modifiedOn": 1630520605156,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -431,13 +431,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a7",
+    "_id": "612fc51d737f2b8194414786",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Employee",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -445,13 +445,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a8",
+    "_id": "612fc51d737f2b8194414787",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Organization",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -459,13 +459,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a9",
+    "_id": "612fc51d737f2b8194414788",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:TypeChannels",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -473,13 +473,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2aa",
+    "_id": "612fc51d737f2b8194414789",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:ChannelProvider",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -488,11 +488,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ab",
+    "_id": "612fc51d737f2b819441478a",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "contact:class:TypeChannels",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -502,13 +502,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ac",
+    "_id": "612fc51d737f2b819441478b",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:channelProvider:Email",
     "objectClass": "contact:class:ChannelProvider",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Email",
@@ -517,43 +517,58 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ad",
+    "_id": "612fc51d737f2b819441478c",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2ae",
+    "objectId": "612fc51d737f2b819441478d",
     "objectClass": "contact:class:ChannelProvider",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Phone",
-      "icon": "contact:icon:Email",
+      "icon": "contact:icon:Phone",
       "placeholder": "+1 555 333 7777"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2af",
+    "_id": "612fc51d737f2b819441478e",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2b0",
+    "objectId": "612fc51d737f2b819441478f",
     "objectClass": "contact:class:ChannelProvider",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "LinkedIn",
-      "icon": "contact:icon:Email",
+      "icon": "contact:icon:LinkedIn",
       "placeholder": "https://linkedin.com/in/jappleseed"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b1",
+    "_id": "612fc51d737f2b8194414790",
+    "_class": "core:class:TxCreateDoc",
+    "space": "core:space:Tx",
+    "objectId": "612fc51d737f2b8194414791",
+    "objectClass": "contact:class:ChannelProvider",
+    "objectSpace": "core:space:Model",
+    "modifiedOn": 1630520605320,
+    "modifiedBy": "core:account:System",
+    "attributes": {
+      "label": "Twitter",
+      "icon": "contact:icon:Twitter",
+      "placeholder": "@appleseed"
+    }
+  },
+  {
+    "_id": "612fc51d737f2b8194414792",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:space:Employee",
     "objectClass": "core:class:Space",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "Employees",
@@ -563,11 +578,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b2",
+    "_id": "612fc51d737f2b8194414793",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "contact:class:Person",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -577,13 +592,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b3",
+    "_id": "612fc51d737f2b8194414794",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Attachment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "attachment",
@@ -592,13 +607,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b4",
+    "_id": "612fc51d737f2b8194414795",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Comment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "comment",
@@ -607,13 +622,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b5",
+    "_id": "612fc51d737f2b8194414796",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Backlink",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -621,13 +636,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b6",
+    "_id": "612fc51d737f2b8194414797",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Message",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "chunter",
@@ -636,12 +651,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b7",
-    "objectId": "612fb49897a8d5f44d40e2b8",
+    "_id": "612fc51d737f2b8194414798",
+    "objectId": "612fc51d737f2b8194414799",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376816,
+    "modifiedOn": 1630520605260,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -655,13 +670,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b9",
+    "_id": "612fc51d737f2b819441479a",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Channel",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -671,11 +686,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ba",
+    "_id": "612fc51d737f2b819441479b",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "chunter:class:Channel",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -687,13 +702,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2bb",
+    "_id": "612fc51d737f2b819441479c",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:viewlet:Chat",
     "objectClass": "view:class:ViewletDescriptor",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Chat",
@@ -702,13 +717,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2bc",
+    "_id": "612fc51d737f2b819441479d",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2bd",
+    "objectId": "612fc51d737f2b819441479e",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "chunter:class:Message",
@@ -718,13 +733,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2be",
+    "_id": "612fc51d737f2b819441479f",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2bf",
+    "objectId": "612fc51d737f2b81944147a0",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "chunter:string:ApplicationLabelChunter",
@@ -742,13 +757,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c0",
+    "_id": "612fc51d737f2b81944147a1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2c1",
+    "objectId": "612fc51d737f2b81944147a2",
     "objectClass": "chunter:class:Channel",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "general",
@@ -758,13 +773,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c2",
+    "_id": "612fc51d737f2b81944147a3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2c3",
+    "objectId": "612fc51d737f2b81944147a4",
     "objectClass": "chunter:class:Channel",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "random",
@@ -774,11 +789,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c4",
+    "_id": "612fc51d737f2b81944147a5",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "chunter:class:Attachment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -788,13 +803,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c5",
+    "_id": "612fc51d737f2b81944147a6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "task:class:Task",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -802,12 +817,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c6",
-    "objectId": "612fb49897a8d5f44d40e2c7",
+    "_id": "612fc51d737f2b81944147a7",
+    "objectId": "612fc51d737f2b81944147a8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376754,
+    "modifiedOn": 1630520605203,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -820,12 +835,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c8",
-    "objectId": "612fb49897a8d5f44d40e2c9",
+    "_id": "612fc51d737f2b81944147a9",
+    "objectId": "612fc51d737f2b81944147aa",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376754,
+    "modifiedOn": 1630520605203,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -838,12 +853,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ca",
-    "objectId": "612fb49897a8d5f44d40e2cb",
+    "_id": "612fc51d737f2b81944147ab",
+    "objectId": "612fc51d737f2b81944147ac",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376754,
+    "modifiedOn": 1630520605203,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -856,13 +871,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2cc",
+    "_id": "612fc51d737f2b81944147ad",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "task:class:Project",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -872,11 +887,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2cd",
+    "_id": "612fc51d737f2b81944147ae",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "task:class:Project",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -889,13 +904,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ce",
+    "_id": "612fc51d737f2b81944147af",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2cf",
+    "objectId": "612fc51d737f2b81944147b0",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "task:class:Task",
@@ -913,13 +928,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d0",
+    "_id": "612fc51d737f2b81944147b1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2d1",
+    "objectId": "612fc51d737f2b81944147b2",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "task:string:ApplicationLabelTask",
@@ -937,13 +952,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d2",
+    "_id": "612fc51d737f2b81944147b3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2d3",
+    "objectId": "612fc51d737f2b81944147b4",
     "objectClass": "task:class:Project",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "demo",
@@ -953,13 +968,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d4",
+    "_id": "612fc51d737f2b81944147b5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Applicant",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "recruit",
@@ -968,12 +983,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d5",
-    "objectId": "612fb49897a8d5f44d40e2d6",
+    "_id": "612fc51d737f2b81944147b6",
+    "objectId": "612fc51d737f2b81944147b7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376869,
+    "modifiedOn": 1630520605313,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -986,13 +1001,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d7",
+    "_id": "612fc51d737f2b81944147b8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Candidate",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1001,12 +1016,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d8",
-    "objectId": "612fb49897a8d5f44d40e2d9",
+    "_id": "612fc51d737f2b81944147b9",
+    "objectId": "612fc51d737f2b81944147ba",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376869,
+    "modifiedOn": 1630520605313,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -1019,13 +1034,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2da",
+    "_id": "612fc51d737f2b81944147bb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Candidates",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1035,13 +1050,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2db",
+    "_id": "612fc51d737f2b81944147bc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Vacancy",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1051,11 +1066,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2dc",
+    "_id": "612fc51d737f2b81944147bd",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "recruit:class:Vacancy",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -1068,11 +1083,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2dd",
+    "_id": "612fc51d737f2b81944147be",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "recruit:class:Candidates",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -1085,13 +1100,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2de",
+    "_id": "612fc51d737f2b81944147bf",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2df",
+    "objectId": "612fc51d737f2b81944147c0",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "recruit:string:RecruitApplication",
@@ -1115,13 +1130,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e0",
+    "_id": "612fc51d737f2b81944147c1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:space:CandidatesPublic",
     "objectClass": "recruit:class:Candidates",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "public",
@@ -1131,13 +1146,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e1",
+    "_id": "612fc51d737f2b81944147c2",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2e2",
+    "objectId": "612fc51d737f2b81944147c3",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "recruit:class:Candidate",
@@ -1157,13 +1172,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e3",
+    "_id": "612fc51d737f2b81944147c4",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2e4",
+    "objectId": "612fc51d737f2b81944147c5",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "recruit:class:Applicant",
@@ -1182,13 +1197,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e5",
+    "_id": "612fc51d737f2b81944147c6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "server-core:class:Trigger",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -1197,26 +1212,26 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e6",
+    "_id": "612fc51d737f2b81944147c7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2e7",
+    "objectId": "612fc51d737f2b81944147c8",
     "objectClass": "server-core:class:Trigger",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "trigger": "server-chunter:trigger:OnMessage"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e8",
+    "_id": "612fc51d737f2b81944147c9",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2e9",
+    "objectId": "612fc51d737f2b81944147ca",
     "objectClass": "contact:class:Employee",
     "objectSpace": "contact:space:Employee",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Rosamund",
@@ -1226,26 +1241,26 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ea",
+    "_id": "612fc51d737f2b81944147cb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2eb",
+    "objectId": "612fc51d737f2b81944147cc",
     "objectClass": "core:class:Account",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "email": "rosamund@hc.engineering"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ec",
+    "_id": "612fc51d737f2b81944147cd",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2ed",
+    "objectId": "612fc51d737f2b81944147ce",
     "objectClass": "contact:class:Employee",
     "objectSpace": "contact:space:Employee",
-    "modifiedOn": 1630516376905,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Elon",
@@ -1255,26 +1270,26 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ee",
+    "_id": "612fc51d737f2b81944147cf",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2ef",
+    "objectId": "612fc51d737f2b81944147d0",
     "objectClass": "core:class:Account",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376905,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "email": "elon@hc.engineering"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2f0",
+    "_id": "612fc51d737f2b81944147d1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2f1",
+    "objectId": "612fc51d737f2b81944147d2",
     "objectClass": "recruit:class:Candidate",
     "objectSpace": "recruit:space:CandidatesPublic",
-    "modifiedOn": 1630516376905,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Andrey",
@@ -1289,13 +1304,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2f2",
+    "_id": "612fc51d737f2b81944147d3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2f3",
+    "objectId": "612fc51d737f2b81944147d4",
     "objectClass": "recruit:class:Candidate",
     "objectSpace": "recruit:space:CandidatesPublic",
-    "modifiedOn": 1630516376905,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Marina",
diff --git a/models/contact/src/index.ts b/models/contact/src/index.ts
index 51e0224b6b..1b2fa72c69 100644
--- a/models/contact/src/index.ts
+++ b/models/contact/src/index.ts
@@ -92,16 +92,22 @@ export function createModel (builder: Builder): void {
 
   builder.createDoc(contact.class.ChannelProvider, core.space.Model, {
     label: 'Phone' as IntlString,
-    icon: contact.icon.Email,
+    icon: contact.icon.Phone,
     placeholder: '+1 555 333 7777'
   })
 
   builder.createDoc(contact.class.ChannelProvider, core.space.Model, {
     label: 'LinkedIn' as IntlString,
-    icon: contact.icon.Email,
+    icon: contact.icon.LinkedIn,
     placeholder: 'https://linkedin.com/in/jappleseed'
   })
 
+  builder.createDoc(contact.class.ChannelProvider, core.space.Model, {
+    label: 'Twitter' as IntlString,
+    icon: contact.icon.Twitter,
+    placeholder: '@appleseed'
+  })
+
   builder.createDoc(core.class.Space, core.space.Model, {
     name: 'Employees',
     description: 'Employees',
diff --git a/plugins/contact/src/index.ts b/plugins/contact/src/index.ts
index 9189b0c589..a5acbc611c 100644
--- a/plugins/contact/src/index.ts
+++ b/plugins/contact/src/index.ts
@@ -78,6 +78,17 @@ export default plugin(contactId, {
     Employee: '' as Ref<Class<Employee>>
   },
   icon: {
-    Email: '' as Asset
+    Phone: '' as Asset,
+    Email: '' as Asset,
+    Discord: '' as Asset,
+    Facebook: '' as Asset,
+    Instagram: '' as Asset,
+    LinkedIn: '' as Asset,
+    Telegram: '' as Asset,
+    Twitter: '' as Asset,
+    VK: '' as Asset,
+    WhatsApp: '' as Asset,
+    Youtube: '' as Asset,
+    GitHub: '' as Asset
   }
 })
diff --git a/server/workspace/src/model.tx.json b/server/workspace/src/model.tx.json
index 3c42f09fec..0d59460122 100644
--- a/server/workspace/src/model.tx.json
+++ b/server/workspace/src/model.tx.json
@@ -1,25 +1,25 @@
 [
   {
-    "_id": "612fb49897a8d5f44d40e286",
+    "_id": "612fc51d737f2b8194414765",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Obj",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e287",
+    "_id": "612fc51d737f2b8194414766",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Doc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -27,13 +27,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e288",
+    "_id": "612fc51d737f2b8194414767",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Type",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -41,13 +41,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e289",
+    "_id": "612fc51d737f2b8194414768",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -55,13 +55,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28a",
+    "_id": "612fc51d737f2b8194414769",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Attribute",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -69,13 +69,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28b",
+    "_id": "612fc51d737f2b819441476a",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Account",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -84,13 +84,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28c",
+    "_id": "612fc51d737f2b819441476b",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Space",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -99,13 +99,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28d",
+    "_id": "612fc51d737f2b819441476c",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Tx",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "tx",
@@ -114,13 +114,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28e",
+    "_id": "612fc51d737f2b819441476d",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxCUD",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -128,13 +128,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e28f",
+    "_id": "612fc51d737f2b819441476e",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxUpdateDoc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -142,13 +142,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e290",
+    "_id": "612fc51d737f2b819441476f",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxMixin",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -156,13 +156,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e291",
+    "_id": "612fc51d737f2b8194414770",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:TxCreateDoc",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -170,13 +170,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e292",
+    "_id": "612fc51d737f2b8194414771",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Class",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -185,13 +185,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e293",
+    "_id": "612fc51d737f2b8194414772",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "core:class:Mixin",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -199,13 +199,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e294",
+    "_id": "612fc51d737f2b8194414773",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:class:Viewlet",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -214,13 +214,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e295",
+    "_id": "612fc51d737f2b8194414774",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:class:ViewletDescriptor",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -229,13 +229,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e296",
+    "_id": "612fc51d737f2b8194414775",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:mixin:AttributePresenter",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -243,13 +243,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e297",
+    "_id": "612fc51d737f2b8194414776",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:mixin:AttributeEditor",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -257,11 +257,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e298",
+    "_id": "612fc51d737f2b8194414777",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605319,
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -271,11 +271,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e299",
+    "_id": "612fc51d737f2b8194414778",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605320,
     "objectId": "core:class:TypeString",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -285,13 +285,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29a",
+    "_id": "612fc51d737f2b8194414779",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "view:viewlet:Table",
     "objectClass": "view:class:ViewletDescriptor",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376903,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Table",
@@ -300,13 +300,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29b",
+    "_id": "612fc51d737f2b819441477a",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "workbench:mixin:SpaceView",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -314,13 +314,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29c",
+    "_id": "612fc51d737f2b819441477b",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "workbench:class:Application",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -329,13 +329,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29d",
+    "_id": "612fc51d737f2b819441477c",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Contact",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "contact",
@@ -344,12 +344,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e29e",
-    "objectId": "612fb49897a8d5f44d40e29f",
+    "_id": "612fc51d737f2b819441477d",
+    "objectId": "612fc51d737f2b819441477e",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376706,
+    "modifiedOn": 1630520605156,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -362,13 +362,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a0",
+    "_id": "612fc51d737f2b819441477f",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Person",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -377,12 +377,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a1",
-    "objectId": "612fb49897a8d5f44d40e2a2",
+    "_id": "612fc51d737f2b8194414780",
+    "objectId": "612fc51d737f2b8194414781",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376706,
+    "modifiedOn": 1630520605156,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -395,12 +395,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a3",
-    "objectId": "612fb49897a8d5f44d40e2a4",
+    "_id": "612fc51d737f2b8194414782",
+    "objectId": "612fc51d737f2b8194414783",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376706,
+    "modifiedOn": 1630520605156,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -413,12 +413,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a5",
-    "objectId": "612fb49897a8d5f44d40e2a6",
+    "_id": "612fc51d737f2b8194414784",
+    "objectId": "612fc51d737f2b8194414785",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376706,
+    "modifiedOn": 1630520605156,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -431,13 +431,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a7",
+    "_id": "612fc51d737f2b8194414786",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Employee",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -445,13 +445,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a8",
+    "_id": "612fc51d737f2b8194414787",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:Organization",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -459,13 +459,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2a9",
+    "_id": "612fc51d737f2b8194414788",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:TypeChannels",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -473,13 +473,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2aa",
+    "_id": "612fc51d737f2b8194414789",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:class:ChannelProvider",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -488,11 +488,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ab",
+    "_id": "612fc51d737f2b819441478a",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "contact:class:TypeChannels",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -502,13 +502,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ac",
+    "_id": "612fc51d737f2b819441478b",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:channelProvider:Email",
     "objectClass": "contact:class:ChannelProvider",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Email",
@@ -517,43 +517,58 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ad",
+    "_id": "612fc51d737f2b819441478c",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2ae",
+    "objectId": "612fc51d737f2b819441478d",
     "objectClass": "contact:class:ChannelProvider",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Phone",
-      "icon": "contact:icon:Email",
+      "icon": "contact:icon:Phone",
       "placeholder": "+1 555 333 7777"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2af",
+    "_id": "612fc51d737f2b819441478e",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2b0",
+    "objectId": "612fc51d737f2b819441478f",
     "objectClass": "contact:class:ChannelProvider",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "LinkedIn",
-      "icon": "contact:icon:Email",
+      "icon": "contact:icon:LinkedIn",
       "placeholder": "https://linkedin.com/in/jappleseed"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b1",
+    "_id": "612fc51d737f2b8194414790",
+    "_class": "core:class:TxCreateDoc",
+    "space": "core:space:Tx",
+    "objectId": "612fc51d737f2b8194414791",
+    "objectClass": "contact:class:ChannelProvider",
+    "objectSpace": "core:space:Model",
+    "modifiedOn": 1630520605320,
+    "modifiedBy": "core:account:System",
+    "attributes": {
+      "label": "Twitter",
+      "icon": "contact:icon:Twitter",
+      "placeholder": "@appleseed"
+    }
+  },
+  {
+    "_id": "612fc51d737f2b8194414792",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "contact:space:Employee",
     "objectClass": "core:class:Space",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "Employees",
@@ -563,11 +578,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b2",
+    "_id": "612fc51d737f2b8194414793",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "contact:class:Person",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -577,13 +592,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b3",
+    "_id": "612fc51d737f2b8194414794",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Attachment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "attachment",
@@ -592,13 +607,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b4",
+    "_id": "612fc51d737f2b8194414795",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Comment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "comment",
@@ -607,13 +622,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b5",
+    "_id": "612fc51d737f2b8194414796",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Backlink",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -621,13 +636,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b6",
+    "_id": "612fc51d737f2b8194414797",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Message",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "chunter",
@@ -636,12 +651,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b7",
-    "objectId": "612fb49897a8d5f44d40e2b8",
+    "_id": "612fc51d737f2b8194414798",
+    "objectId": "612fc51d737f2b8194414799",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376816,
+    "modifiedOn": 1630520605260,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -655,13 +670,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2b9",
+    "_id": "612fc51d737f2b819441479a",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:class:Channel",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -671,11 +686,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ba",
+    "_id": "612fc51d737f2b819441479b",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "chunter:class:Channel",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -687,13 +702,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2bb",
+    "_id": "612fc51d737f2b819441479c",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "chunter:viewlet:Chat",
     "objectClass": "view:class:ViewletDescriptor",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "Chat",
@@ -702,13 +717,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2bc",
+    "_id": "612fc51d737f2b819441479d",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2bd",
+    "objectId": "612fc51d737f2b819441479e",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "chunter:class:Message",
@@ -718,13 +733,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2be",
+    "_id": "612fc51d737f2b819441479f",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2bf",
+    "objectId": "612fc51d737f2b81944147a0",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "chunter:string:ApplicationLabelChunter",
@@ -742,13 +757,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c0",
+    "_id": "612fc51d737f2b81944147a1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2c1",
+    "objectId": "612fc51d737f2b81944147a2",
     "objectClass": "chunter:class:Channel",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "general",
@@ -758,13 +773,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c2",
+    "_id": "612fc51d737f2b81944147a3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2c3",
+    "objectId": "612fc51d737f2b81944147a4",
     "objectClass": "chunter:class:Channel",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "random",
@@ -774,11 +789,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c4",
+    "_id": "612fc51d737f2b81944147a5",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "chunter:class:Attachment",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -788,13 +803,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c5",
+    "_id": "612fc51d737f2b81944147a6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "task:class:Task",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -802,12 +817,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c6",
-    "objectId": "612fb49897a8d5f44d40e2c7",
+    "_id": "612fc51d737f2b81944147a7",
+    "objectId": "612fc51d737f2b81944147a8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376754,
+    "modifiedOn": 1630520605203,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -820,12 +835,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2c8",
-    "objectId": "612fb49897a8d5f44d40e2c9",
+    "_id": "612fc51d737f2b81944147a9",
+    "objectId": "612fc51d737f2b81944147aa",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376754,
+    "modifiedOn": 1630520605203,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -838,12 +853,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ca",
-    "objectId": "612fb49897a8d5f44d40e2cb",
+    "_id": "612fc51d737f2b81944147ab",
+    "objectId": "612fc51d737f2b81944147ac",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376754,
+    "modifiedOn": 1630520605203,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -856,13 +871,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2cc",
+    "_id": "612fc51d737f2b81944147ad",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "task:class:Project",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -872,11 +887,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2cd",
+    "_id": "612fc51d737f2b81944147ae",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "task:class:Project",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -889,13 +904,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ce",
+    "_id": "612fc51d737f2b81944147af",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2cf",
+    "objectId": "612fc51d737f2b81944147b0",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "task:class:Task",
@@ -913,13 +928,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d0",
+    "_id": "612fc51d737f2b81944147b1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2d1",
+    "objectId": "612fc51d737f2b81944147b2",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "task:string:ApplicationLabelTask",
@@ -937,13 +952,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d2",
+    "_id": "612fc51d737f2b81944147b3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2d3",
+    "objectId": "612fc51d737f2b81944147b4",
     "objectClass": "task:class:Project",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "demo",
@@ -953,13 +968,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d4",
+    "_id": "612fc51d737f2b81944147b5",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Applicant",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "recruit",
@@ -968,12 +983,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d5",
-    "objectId": "612fb49897a8d5f44d40e2d6",
+    "_id": "612fc51d737f2b81944147b6",
+    "objectId": "612fc51d737f2b81944147b7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376869,
+    "modifiedOn": 1630520605313,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -986,13 +1001,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d7",
+    "_id": "612fc51d737f2b81944147b8",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Candidate",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1001,12 +1016,12 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2d8",
-    "objectId": "612fb49897a8d5f44d40e2d9",
+    "_id": "612fc51d737f2b81944147b9",
+    "objectId": "612fc51d737f2b81944147ba",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376869,
+    "modifiedOn": 1630520605313,
     "objectSpace": "core:space:Model",
     "objectClass": "core:class:Attribute",
     "attributes": {
@@ -1019,13 +1034,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2da",
+    "_id": "612fc51d737f2b81944147bb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Candidates",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1035,13 +1050,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2db",
+    "_id": "612fc51d737f2b81944147bc",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:class:Vacancy",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "kind": 0,
@@ -1051,11 +1066,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2dc",
+    "_id": "612fc51d737f2b81944147bd",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "recruit:class:Vacancy",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -1068,11 +1083,11 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2dd",
+    "_id": "612fc51d737f2b81944147be",
     "_class": "core:class:TxMixin",
     "space": "core:space:Tx",
     "modifiedBy": "core:account:System",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "objectId": "recruit:class:Candidates",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
@@ -1085,13 +1100,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2de",
+    "_id": "612fc51d737f2b81944147bf",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2df",
+    "objectId": "612fc51d737f2b81944147c0",
     "objectClass": "workbench:class:Application",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "label": "recruit:string:RecruitApplication",
@@ -1115,13 +1130,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e0",
+    "_id": "612fc51d737f2b81944147c1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "recruit:space:CandidatesPublic",
     "objectClass": "recruit:class:Candidates",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "name": "public",
@@ -1131,13 +1146,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e1",
+    "_id": "612fc51d737f2b81944147c2",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2e2",
+    "objectId": "612fc51d737f2b81944147c3",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "recruit:class:Candidate",
@@ -1157,13 +1172,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e3",
+    "_id": "612fc51d737f2b81944147c4",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2e4",
+    "objectId": "612fc51d737f2b81944147c5",
     "objectClass": "view:class:Viewlet",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "attachTo": "recruit:class:Applicant",
@@ -1182,13 +1197,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e5",
+    "_id": "612fc51d737f2b81944147c6",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
     "objectId": "server-core:class:Trigger",
     "objectClass": "core:class:Class",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "domain": "model",
@@ -1197,26 +1212,26 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e6",
+    "_id": "612fc51d737f2b81944147c7",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2e7",
+    "objectId": "612fc51d737f2b81944147c8",
     "objectClass": "server-core:class:Trigger",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "trigger": "server-chunter:trigger:OnMessage"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2e8",
+    "_id": "612fc51d737f2b81944147c9",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2e9",
+    "objectId": "612fc51d737f2b81944147ca",
     "objectClass": "contact:class:Employee",
     "objectSpace": "contact:space:Employee",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Rosamund",
@@ -1226,26 +1241,26 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ea",
+    "_id": "612fc51d737f2b81944147cb",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2eb",
+    "objectId": "612fc51d737f2b81944147cc",
     "objectClass": "core:class:Account",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376904,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "email": "rosamund@hc.engineering"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ec",
+    "_id": "612fc51d737f2b81944147cd",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2ed",
+    "objectId": "612fc51d737f2b81944147ce",
     "objectClass": "contact:class:Employee",
     "objectSpace": "contact:space:Employee",
-    "modifiedOn": 1630516376905,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Elon",
@@ -1255,26 +1270,26 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2ee",
+    "_id": "612fc51d737f2b81944147cf",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2ef",
+    "objectId": "612fc51d737f2b81944147d0",
     "objectClass": "core:class:Account",
     "objectSpace": "core:space:Model",
-    "modifiedOn": 1630516376905,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "email": "elon@hc.engineering"
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2f0",
+    "_id": "612fc51d737f2b81944147d1",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2f1",
+    "objectId": "612fc51d737f2b81944147d2",
     "objectClass": "recruit:class:Candidate",
     "objectSpace": "recruit:space:CandidatesPublic",
-    "modifiedOn": 1630516376905,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Andrey",
@@ -1289,13 +1304,13 @@
     }
   },
   {
-    "_id": "612fb49897a8d5f44d40e2f2",
+    "_id": "612fc51d737f2b81944147d3",
     "_class": "core:class:TxCreateDoc",
     "space": "core:space:Tx",
-    "objectId": "612fb49897a8d5f44d40e2f3",
+    "objectId": "612fc51d737f2b81944147d4",
     "objectClass": "recruit:class:Candidate",
     "objectSpace": "recruit:space:CandidatesPublic",
-    "modifiedOn": 1630516376905,
+    "modifiedOn": 1630520605320,
     "modifiedBy": "core:account:System",
     "attributes": {
       "firstName": "Marina",