refactor and add asteroids