some draft for workflow