using the zxing
zxing