add doxygen documents