first attempt at Track interface