add more apis for books, refactor client loader, preparing to add some tests