Learning the MVP pattern