client thread, listener, connection