basic functionality for books
bunch of basic stuff