finished refactoring differential/mesh classes