doxygen documentation (except timer - it requires editing)