add a bunch of documentation to registration code, make it so that custom/extra field values can be passed back to the form if validation fails