message pump events cleanup
event delegate etc WIP