working on generating qrcode