1. Task based implementation of helper APIs

2. Code re-organization
3. Bulk loading of test data from a book list.