move all the ajax-actions to the new fancy system

* this also adds error handling with rudimentary error messages to all
  ajax actions
* still need to figure out UI updates after AJAX calls