started implementing battle