projectile api