And I guess we'll need the password hashing function