feat(api): add asex for asynchronous execution