add a recommender implementation
update gitignore