added Doxygen documentation