#14 Implemented BookViewer component