return the components object, not the Component class
support pointer events and add ability to handle global events when needed