book object