refactor bookpage
Revert "refactor bookpage"

This reverts commit 754140380538c1864cddd8300fab06b02f401d0d.
Revert "Revert "refactor bookpage""

This reverts commit 75ac121e1628c3a1b204605fa81d7c3f2cfa5499.