refactoring 'particles' subpackage.
some work on particles attributes.