added projectile sub classes