added bcrypt for password encryption