refactored to etherable interface
inherited dvirs enemy refactor