split projectile into two files, and commented both