first draft impl of WebServer listen class