split up BattleScreen into more manageable classes