implemented ships deserializing and update