User-aware Recommender Systems: Algorithm and User-interaction Design