add QR code scanning