revise client to use retry
1. add backend
2. add memory comm test
3. fix event name typo