added qrcode stuff