initial doxygen documentation