added shooting mechanics