add user model
add book model
add acts-as-taggable-on
acts_as_taggable migration
add product model
add book user model
add shoulda-matchers
add association