ComponentsManager with new API