battle implementation started