Added Facade pattern