implemented bookshelf, wishlist, search