created ProjectileFactory