virtual data provider