starting implementations of Projectile