Adding the ISE flow.
Incomplete at this point, commiting as a checkpoint (non-working)