prototype recommender system