producer

This isn't ready to be merged yet, but I thought you might want to see what it would look like with the new producer branch of conduit.