implement first api calls

step back in caching, but step ahead for api calls