understanding APIs