refactored and created new ActorComponentLifeCycle