added sha1, and TrackerClient