Thanks for the suggestion

I need an additional advice: some of my components have to have access to each other, mainly my event handler which needs access to all components and vica versa. I can't figure out a way to do this without getting a circular reference. It won't do any good to add the unit below implementation since that would force me to do a global instance of the event handler (which isn't the end of the world, but it would be neat to avoid it).