local copy of create_hello.
add option to explicitly start listener