add bookshelf package