light weight communication framework in C++