signup, bcrypt, user model changes