add eventpp.h