Facade pattern added