api common part is finished.