registration fully implemented

extensive testing of the registration process