can test out different event object classes ... too much code?