add Service Locator Design Pattern