Add BaseBook

Next up, a block-based GUI