add ship constructors