project refactored for mvp and forcefield feature