add UserException class
catch and output ardent errors
users are now no longer preAuthed before their accounts are created.  We validate the user then charge them and assuming the charge is successful we save their account