Added password hashing and salting