add hardware emulation to a pattern Facade