+ doesn't let the user to change username
+ can update first name, last name, password, email, gender
+ password validation
+ list only related user
+ logout
+ code refactor
+