WIP: factor out builds and jobs into discrete notions