added particles effect
refactor
refactor