initial commit of typescript