added QR Code support