api is starting to shape up