#10 improve doxygen documentation