producer prototype