data provider implemented and tested