using factories and services with remote data.