use of "internal" for classes. Using httplistener begin/end context for asynchronous, non-blocking server use