adding doxygen comments