add QR Code generation