First implementation of particles