readded zxing framework