Completed challenges controller and model validation (and related specs)