added keygen generator utility