added some doxygen documentation