-add doxygen documentation