must require racket/class for define/public
`info-str' and `ok'
typo
with-error-to-error-port
renamed with-msg-box-error to with-error-to-msg-box