add data provider