MV* TypeScript Framework