add doxygen support