use implicit class for api wrappers