adapted User producer to support rest async execution