Facade and Command Pattern