mdv split into 4 modules