first pass a doxygen for tds