adding latent recommender stuff