spirit of ASP.NET MVC (v2ish) ported to PHP. because why not?