shaping mvc