Updated particle effect framework