Create Facade and Command pattern