creating battles and more validations