All the API calls are abstracted