cleanup ExeModel interface, impl event funcs