Build an api wrapper not an extension