create a login system with bcrypt