add middleman workflow