First working version of the API