Creating a pluggable workflow service