some refactoring, work on BookShelfFind --not done