flow steps with UIs