recommender class