diff --git a/.prettierrc b/.prettierrc
index 6b2571e..21c6d0f 100644
--- a/.prettierrc
+++ b/.prettierrc
@@ -6,6 +6,6 @@
   "singleQuote": false,
   "trailingComma": "es5",
   "bracketSpacing": true,
-  "jsxBracketSameLine": false,
+  "bracketSameLine": false,
   "arrowParens": "avoid"
 }
diff --git a/.travis.yml b/.travis.yml
index 38d82bd..37c5de1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,5 +1,5 @@
 language: node_js
 node_js:
-  - lts/*
+  - 17
 
 cache: yarn
diff --git a/README.md b/README.md
index d070c30..3934828 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,9 @@
+[](https://github.com/Awesome-Technologies/synapse-admin/blob/master/LICENSE)
 [](https://travis-ci.org/Awesome-Technologies/synapse-admin)
 [](https://github.com/Awesome-Technologies/synapse-admin/actions/workflows/build-test.yml)
+[](https://awesome-technologies.github.io/synapse-admin/)
+[](https://hub.docker.com/r/awesometechnologies/synapse-admin)
+[](https://github.com/Awesome-Technologies/synapse-admin/releases)
 
 # Synapse admin ui
 
diff --git a/src/components/users.js b/src/components/users.js
index 70fd6ee..34f7083 100644
--- a/src/components/users.js
+++ b/src/components/users.js
@@ -71,6 +71,16 @@ const useStyles = makeStyles({
   },
 });
 
+const choices_medium = [
+  { id: "email", name: "resources.users.email" },
+  { id: "msisdn", name: "resources.users.msisdn" },
+];
+
+const choices_type = [
+  { id: "bot", name: "bot" },
+  { id: "support", name: "support" },
+];
+
 const date_format = {
   year: "numeric",
   month: "2-digit",
@@ -250,20 +260,31 @@ export function generateRandomUser() {
   };
 }
 
-const UserEditToolbar = props => {
+const UserEditToolbar = props => (
+  
+    
+  
+);
+
+const UserEditActions = ({ data }) => {
   const translate = useTranslate();
+  var userStatus = "";
+  if (data) {
+    userStatus = data.deactivated;
+  }
+
   return (
-    
-      
+    
+      {!userStatus && }
       
-      
-    
+    
   );
 };
 
@@ -277,15 +298,19 @@ export const UserCreate = props => (
         autoComplete="new-password"
         validate={maxLength(512)}
       />
+      
       
       
         
           
           
@@ -316,11 +341,12 @@ const UserTitle = ({ record }) => {
     
   );
 };
+
 export const UserEdit = props => {
   const classes = useStyles();
   const translate = useTranslate();
   return (
-    }>
+    } actions={}>
       }>
          {
           
           
           
+          
           
            {
         >
           
             
-              
+              
               
             
           
diff --git a/src/i18n/de.js b/src/i18n/de.js
index 7737b5f..1227bac 100644
--- a/src/i18n/de.js
+++ b/src/i18n/de.js
@@ -122,6 +122,7 @@ const de = {
         creation_ts_ms: "Zeitpunkt der Erstellung",
         consent_version: "Zugestimmte Geschäftsbedingungen",
         auth_provider: "Provider",
+        user_type: "Benutzertyp",
       },
       helper: {
         deactivate:
diff --git a/src/i18n/en.js b/src/i18n/en.js
index 14d765c..e43ec27 100644
--- a/src/i18n/en.js
+++ b/src/i18n/en.js
@@ -121,6 +121,7 @@ const en = {
         creation_ts_ms: "Creation timestamp",
         consent_version: "Consent version",
         auth_provider: "Provider",
+        user_type: "User type",
       },
       helper: {
         deactivate: "You must provide a password to re-activate an account.",
diff --git a/src/synapse/dataProvider.js b/src/synapse/dataProvider.js
index b80b075..31015ee 100644
--- a/src/synapse/dataProvider.js
+++ b/src/synapse/dataProvider.js
@@ -298,7 +298,8 @@ const resourceMap = {
 
 function filterNullValues(key, value) {
   // Filtering out null properties
-  if (value === null) {
+  // to reset user_type from user, it must be null
+  if (value === null && key !== "user_type") {
     return undefined;
   }
   return value;