c++11 binding framework