work on bookshelf interface and tests