well with the event your code is clearly separated and it works kind of like a publish/subscribe system