add ringbuffer
add busy pin
redo command handling