adds documentation for doxygen