callback framework for C++
