Organized all the typescript classes into separate typescript files