New plugin lifecycle