added bcrypt and user model