Initial ideas for the API implementation