challenges controller and views