initial api skeleton