initial api wrapper