build produce requests, still wip