api_wrapper class