A generic workflow designer using D3