Move error catching to its own module rather

so its no longer chilling in the route table
add a few various actions
update some stuff in the controller and head

Docs are not outdated :|