Datapath all components