add data source factory