1. created RunTracker to keep track of each run
2. encapsulate each run in Run instance