add favorites, user show page, update average rating method, etc.