recommendations controller and view