added doxygen docs