refactor ships to shields