added RequiredComponent attribute cross component communication@