core: use async module for queue. lays groundwork for full async operation.