frontend battle