refactoring in creating ships