adding the workflow service implementation