Нужно выделить получение данных в полноценный и самостоятельный модуль, спроектировать его и создать ряд задач по разработке.