Initial checkin of QRCodeGenerator