api skeleton.