Refactored for asynchronous processing and easier client interface