password hashing added