both bookshelves displaying
still need to fix n + 1 query