add doxygen documentation support