Build Your Own Application Framework with ASP.NET MVC 5