updated doxygen comments
added include guards