Further implemented BattleController, moved controller to proper
location.