adding track listing, CD logic and hasCD switch