add typescript
tweak