this is better because we're using dynamic components which makes it harder to listen to a custom event comming from only one of the components.