completed user model
add work from chapter 6 exercises