Implement the form-based workflow