added client ping/pong and timeouts