Enhance modules API
Add API documentation