Added user password hashing and encryption