add qrgen

qrgen