qrcode scanner added, need to fine tune