add abstract Event Manager