moved different event types to their own file and notifing about compiler:c events