WIP finally listeners
Add `jobs` and `listen` APIs