Move all this into it's own module
Split ShipProxy into it's own module