Basic workflow implementation