Simple asynchronous promise-based controller