added user based recommendations and cross validation interface