added in-mem view event dispatcher