initialize book
update book