API skeleton