Modular Design with asp.net MVC - Application Architecture