advanced doxygen documentation