add a diagnostics view with more complete error messages
add diagnostic message when a key is inserted
add date to the diagnostic messages
add qualifier to usb errors.
force serial to a string in diagnostic message

otherwise we will call the wrong arg()