new client side projectile functionality added