new mvc architecture