A TypeScript MVC Web Framework