integrated jsdoc for API documentation