[WIP - not suitable for merge] Job and build support

This PR is to facilitate discussion of #503.