Assessments

I know this branch isn't ready to be merged, but opening a pull request helps me go through and evaluate all the changes.
move if for errors into controller and use two views, one being errors.js (or something)