doxygen documentation for hsm