wip: add doxygen