basic pool structure for particles