more changes to appease thin
setup a testing framework
created a track historian to keep track of what has been played