mvc architecture laid out