mvc explanations