move configuration registration to configuration module; avoids circular import