refactoring missile obj