TypeScript stack WIP