typescript hw first upload