add pdf generation + qr code generation