changed all ship parts to be generic classes