more better battle logic and view