first attempt at generating api documentation using doxygen