A reference architecture for ASP.Net MVC 5 with StructureMap IoC Container and Entity Framework