add api wrapper