simplified and tested entity/component event system
simplified event handling everywhere