implement graph recommender (first draft)