add a new object: book