take asteroids to components package
refactor packages
Fix another factory bug
refactor factories