Abstarcting shift register handling to separate unit (WiP)