fix #366 and fix #367

adds tests for and fixes external communication, and
turns off welcome banner if help key is disabled