add codox for API documentation