added doxygen generated documentation