split up ship.rb