added: service locator design pattern;