re-working how routes are loaded for registrations and public