add qrcode generator