add the rest of the API methods