rename IoC to CommonServiceLocator for accuracy