creates user model with secure passwords -- finishes chapter 6