added qrcode generator