content editing AJAX callbacks; ContentController; quick and dirty pass at on-page saving