add PIO style interface to sequencer