adding API wrapper