adding new the new lifecycle