scaffold with TypeScript