how do you create an mvpart from scratch?