modelling users
most of chapter 6
most of chapter 6
User model + passwords
blehhhhh