Seperate TrackSet data object and TrackSetIO algorithms