add zooming related stuff - refactor drawing functions into event and event cluster classes