added bullet mechanisms, impactWithGroup listener