Added Book and Category models

it is a bad idea to have all fields in the constructor. I will have to update all connected code every time i update fields. And why should i pass rating if i didn't read the book yet?