add EventSource; implements client retry logic