Book controller