working on doxygen documentation