Set up separate user data modification form.

Also remove domains and use .catch(next) instead since it behaves better
and won't get messed up through library use.  Yeah...