Add Carrier model, controller and tests