track: add plan(), description()

cc @calvinfo