add selectBook function