add messages explaning events transition errors
move event transition to its own file
update events example