improved mvp module