Metalens: a framework for multi-source recommendations