added data provider service and relevant call to controller