initial commit to typescript version