particle class migrated