include MDV and dirtyCheck in platform.js
modernize submodules