api skeleton