updates to choose bookshelf interface