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.