add battle field logic