new api module