implement dynamic track listing (thanks to unitraxx for the help with the updating)
more intellegent track adding and removing