add remote data source factory