Command Pattern do control datapath