Add workflow source feature