added the qr code framework