add bookshelf initialization