add Doxygen comments