Facade design pattern added.