add ship class/tests