initial projectile implementation