start implementing loading books with limit and offset