add Facade Design Pattern