Added User Authentication and Password Hashing