making Book model less trivial