Worked out some UI kinks and got update working.  Last step (other than de-uglifying) is to script the success/failure behaviors on the client side