Particle node base refactoring

Wrong branch sorry :)