add first pass at doxygen generated docs