projectile model + movement