Initial commit
Typescript support