added doxygen documentaion