add doxygen comments