wip: more flexible particles.
feature: generic particles.