added API documentation generated by doxygen