The API layer