major refactor to dynamically add entities to scene.  Target switching and weapon tracking implemented