updated battle to load Sources a little more dynamically; added battle-bootstrap