add qrcode utils