completed doxygen documentation