battleService