Requirements for a workflow framework