TypeScript MVC