refactored 'admitter' code into multiple namespaces.