WIP now with an event driven API for the shiftreg