added event factory
added propose event holder