creates and tests user model
finishes user signup
finish chapter 8