add simple EventFactory