1. reorganize MPM files
2. add weight function influence iterator
3. add grid methods