creating some indirection on top of bpm vendors