User Authentication and bcrypt for password storage.