https://tnye.io/blog/how-to-scan-a-qr-code