added Book.fetch
refactoring