Adding contribution workflow factory