Added Facade Pattern