grab diff output directly instead of using temp file,
this reduces noise in temp directory and lets us specify a better filename
convert diff viewer list to drop-down instead of radio buttons