create wsclient module to reuse the async client in multiple modules