add user model, bcrypt gem, validations, user basic specs