sceleton of api