added initial doxygen documentation