add some doxygen documentation and graphs