add a recommender implementation
update gitignore
use a bit more method references
fixes some bugs in the recommender
rename