Change Model, add Drivers, implements move and receive methods