add Facade Pattern