https://exolve.ru/blog/client-communication-what-it-is-how-to-use/