Separated view and logic for the fight command