added models and BCrypt