implemented recommendation_data_provider