fixed tab swipe #3 added qr code generation