added doxygen documentation things