add API module
minor