Implement workflow