structure for mvc