Clean up BattleView as user interface layer