implemented the recommender service and tests