Adding implementation for Facade