add form-based workflow feature