added preliminary doxygen documentation