wrap comm utilities for c++ programming