Let's start with few tests and make then good. Let's make infrastructure work for them
First pull request 
User should be able too create new cargo
User should not be able to create cargo with same values for origin and destination
Next might contain
User should be able to change destination
User should not be able to change destination to origin
And so on