a callback framework for C++
