update discovery page data and refactor dataloader