doxygen documentation mostly finished