IO design library for C++