Refactor timers and touches to be behavior = event + effect

This changes break all models with touches/timers