refine interface
implement div-poly
add interface of the package