impl Facade pattern