projectile collision framework added. still buggy.