refactor service to provide number course, pages, and fetch the description