WIP: new books - DO NOT MERGE
clientdata!19 (merged)
requirescloses !55 (closed)
closes !56 (closed)
this MR is a combination of !55 (closed) and !56 (closed) along with a few patches
@reidy so let's not bother about it until jesus fixes it
Too messy according toEdited by gumi