Add name_taken & check_password to the users backend
Add access control & the rest of User properties