restruturando lifecycle