moves register callbacks to proper place, parameter validation, adds registration form for trad reg, updates RVC to be more lock step