using doxygen for documentation