- create a new async module - refactor async functions from branch.vim and po.vim to async.vim - support nvim async correctly